2016-04-01 7 views
1

GWTを使用してAtmosphereクライアント側を作成しようとしています。 私はAtmosphere GWTクライアント側をコンパイルできません

GwtRpcClientSerializer rpc_serializer = GWT.create(GwtRpcClientSerializer.class); 
// or 
// RPCSerializer rpc_serializer = GWT.create(RPCSerializer.class); 

AtmosphereRequestConfig jerseyRpcRequestConfig = AtmosphereRequestConfig.create(rpc_serializer); 
jerseyRpcRequestConfig.setUrl(GWT.getHostPageBaseURL() + "it/more/atmosphere"); 
jerseyRpcRequestConfig.setTransport(AtmosphereRequestConfig.Transport.WEBSOCKET); 
jerseyRpcRequestConfig.setFallbackTransport(AtmosphereRequestConfig.Transport.STREAMING); 

とのように、サーバーへのコールを開始しようとprojectname.get.xml

<inherits name="org.atmosphere.gwt20.AtmosphereGwt20"/> 
<inherits name='com.google.gwt.core.Core'/> 
<inherits name="com.google.web.bindery.autobean.AutoBean"/> 

を挿入し、ビルドパスに

atmosphere-annotations-2.4.3.jar 
atmosphere-gwt20-client-2.4.2.jar 
atmosphere-gwt-common-2.4.2.jar 
atmosphere-runtime-2.4.3.jar 

を追加しましたGWTコンパイルを取得する

Caused by: java.lang.NoSuchMethodError: com.google.gwt.user.rebind.rpc.SerializableTypeOracleBuilder.<init>(Lcom/google/gwt/core/ext/TreeLogger;Lcom/google/gwt/core/ext/PropertyOracle;Lcom/google/gwt/core/ext/GeneratorContext;)V 
    [java]  at org.atmosphere.gwt20.rebind.SerializerGenerator.generateIncrementally(SerializerGenerator.java:87) 
    [java]  at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:754) 
    [java]  at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:160) 
    [java]  at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:79) 
    [java]  at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:276) 
    [java]  at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:265) 
    [java]  at com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:87) 
    [java]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createStaticRebindExpression(UnifyAst.java:485) 
    [java]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createRebindExpression(UnifyAst.java:443) 
    [java]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:576) 
    [java]  at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:306) 
    [java]  at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:248) 
    [java]  at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381) 
    [java]  at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293) 
    [java]  ... 40 more 
    [java]  [ERROR] at FilePresenter.java(137): GWT.create(RPCSerializer.class) 
    [java]   com.google.gwt.dev.jjs.ast.JMethodCall 
    [java]  [ERROR] at FilePresenter.java(137): (RPCSerializer) GWT.create(RPCSerializer.class) 
    [java]   com.google.gwt.dev.jjs.ast.JCastOperation 
    [java]  [ERROR] at FilePresenter.java(137): RPCSerializer rpc_serializer = (RPCSerializer) GWT.create(RPCSerializer.class) 
    [java]   com.google.gwt.dev.jjs.ast.JDeclarationStatement 
    [java]  [ERROR] at FilePresenter.java(122): { 

又は

[java]  [ERROR] Line 137: Failed to resolve 'org.atmosphere.gwt20.client.GwtRpcClientSerializer' via deferred binding 
[java] [WARN] For the following type(s), generated source was never committed (did you forget to call commit()?) 

私はGWTのためのサンプルコードが続きます。私は何が欠けていますか?

答えて

1

プロジェクトにGWT 2.7の問題があるようです。どこか私は、クライアントのjarバージョン2.3.2-get27でそれをコンパイルするためにアドバイスを発見し、それは瓶

atmosphere-annotations-2.4.3.jar 
atmosphere-gwt20-client-2.3.2-gwt27.jar 
atmosphere-gwt20-common-2.3.2-gwt27.jar 
atmosphere-runtime-2.4.3.jar 

のみ

<inherits name="org.atmosphere.gwt20.AtmosphereGwt20"/> 

私は「

現在projectname.gwt.xml内部で働いていましたnullままですが、それはあのだ

Atmosphere atmosphere = Atmosphere.create(); 

とメートル直面する問題見ていること(私が思う)。

+1

以前のバージョンを使用していただければ、2.4.0までのバージョンでうまく動作しています。最新のバージョン2.4.2/2.4.3で同じ例外が見られることもあります – Ajax

関連する問題