Ich versuche Atmosphere Client-Seite mit GWT zu erstellen. I hinzugefügtIch konnte keine Atmosphere-GWT-Clientseite kompilieren
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
zum buildpath eingefügt
<inherits name="org.atmosphere.gwt20.AtmosphereGwt20"/>
<inherits name='com.google.gwt.core.Core'/>
<inherits name="com.google.web.bindery.autobean.AutoBean"/>
zum projectname.get.xml
Ich versuche Anruf-Server zu initiieren, wie
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);
und GWT kompiliere ich bekomme
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): {
oder
[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()?)
Ich folgte Beispielcode für GWT. Was vermisse ich?
Wenn Sie gerne frühere Versionen verwenden, habe ich gesehen, Atmosphäre gwt Client funktioniert gut mit Version bis 2.4.0. Selbst wenn ich die gleiche Ausnahme mit der neuesten Version 2.4.2/2.4.3 gesehen habe, werde ich dich aktualisieren, wenn ich irgendeine Lösung/Arbeit um es herum finden würde – Ajax