0

升级到 GWT 2.5.0-RC1 和 Restlet 中断的代理生成 - 我的项目中有最新版本 2.1-RC6。这是堆栈跟踪:

java.lang.NoSuchMethodException: com.google.gwt.user.rebind.rpc.SerializableTypeOracleBuilder.<init>(com.google.gwt.core.ext.TreeLogger, com.google.gwt.core.ext.PropertyOracle, com.google.gwt.core.ext.typeinfo.TypeOracle)
    at java.lang.Class.getConstructor0(Class.java:2706)
    at java.lang.Class.getDeclaredConstructor(Class.java:1985)
    at org.restlet.rebind.ClientProxyGenerator.getSerializableTypeOracleBuilder2_2(ClientProxyGenerator.java:767)
    at org.restlet.rebind.ClientProxyGenerator.generateSerializers(ClientProxyGenerator.java:569)
    at org.restlet.rebind.ClientProxyGenerator.generateProxy(ClientProxyGenerator.java:500)
    at org.restlet.rebind.ClientProxyGenerator.generate(ClientProxyGenerator.java:242)

实际的异常在这里抛出:

private SerializableTypeOracleBuilder getSerializableTypeOracleBuilder2_2()
        throws Exception {
    SerializableTypeOracleBuilder result = null;

    Constructor<SerializableTypeOracleBuilder> c = null;
    c = SerializableTypeOracleBuilder.class.getDeclaredConstructor(
            TreeLogger.class, PropertyOracle.class, TypeOracle.class);
    result = c.newInstance(getLogger(), getContext().getPropertyOracle(),
            getTypeOracle());

    return result;
}

以下调用似乎有问题,尽管我不明白为什么:

c = SerializableTypeOracleBuilder.class.getDeclaredConstructor(TreeLogger.class, PropertyOracle.class, TypeOracle.class);

有人让 Restlet GWT 与最新的 GWT 2.5.0-rc1 一起工作??

更新:问题打开#647

4

3 回答 3

2

我刚刚检查了以下 GWT 版本的 Restlet 的 POM:

它们都依赖于 GWT 2.2 版。

于 2013-02-05T02:06:29.510 回答
0

感谢您报告此问题。2.1 和 master 分支已更新。

于 2012-09-19T08:10:17.850 回答