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);

誰かがRestletGWTを最新のGWT2.5.0-rc1で動作させましたか?

更新:問題が開かれました#647

4

3 に答える 3

2

次のGWTバージョンのRestletのPOMを確認しました。

そしてそれらはすべてGWTのバージョン2.2に依存しています。

于 2013-02-05T02:06:29.510 に答える
0

これは、内部クラスを使用する場合の問題です。SerializableTypeOracleBuilderのコンストラクターはTypeOracle引数を取りませんが、 。を取りますGeneratorContexthttp://code.google.com/p/google-web-toolkit/source/browse/releases/2.5/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java#782

ただし、GWT 2.4ではすでにそうなっています(GeneratorContextExt代わりに実験的なものです):http ://code.google.com/p/google-web-toolkit/source/browse/releases/2.4/user/src/com/google/ gwt / user / rebind / rpc / SerializableTypeOracleBuilder.java#747
、さらにはGWT 2.3:http ://code.google.com/p/google-web-toolkit/source/browse/releases/2.3/user/src/com/ google / gwt / user / rebind / rpc / SerializableTypeOracleBuilder.java#763

言い換えれば、Restletはまだ18か月前のバージョン、つまりGWT 2.2に依存しています:http ://code.google.com/p/google-web-toolkit/source/browse/releases/2.2/user/src/com/ google / gwt / user / rebind / rpc / SerializableTypeOracleBuilder.java#757

于 2012-09-01T23:00:31.480 に答える
0

この問題を報告していただきありがとうございます。2.1およびマスターブランチが更新されました。

于 2012-09-19T08:10:17.850 に答える