2015-11-17 5 views
2

Привет, Я сталкиваюсь с проблемами при переносе GWT 2.6 на 2.7. Я загрузил GWT 2.7 SDK и добавил его в веб-инструментарий в проекте из пути сборки. Но при компиляции я столкнулся с нижеперечисленными ошибками.Миграция GWT 2.6 на GWT 2.7

[ERROR] An internal compiler exception occurred 
    /**com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during visit. 
     at com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:121) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:296) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:285) 
     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:128) 
     at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:67) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:285) 
     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:128) 
     at com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:49) 
     at com.google.gwt.dev.jjs.ast.JModVisitor$ListContext.traverse(JModVisitor.java:95) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:351) 
     at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:92) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293) 
     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:149) 
     at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145) 
     at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:83) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:285) 
     at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:600) 
     at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:569) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:285) 
     at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:1505) 
     at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:870) 
     at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.unifyJavaAst(JavaToJavaScriptCompiler.java:1305) 
     at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.constructJavaAst(JavaToJavaScriptCompiler.java:1038) 
     at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.precompile(JavaToJavaScriptCompiler.java:954) 
     at com.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.precompile(MonolithicJavaToJavaScriptCompiler.java:303) 
     at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:38) 
     at com.google.gwt.dev.Precompile.precompile(Precompile.java:286) 
     at com.google.gwt.dev.Precompile.precompile(Precompile.java:229) 
     at com.google.gwt.dev.Precompile.precompile(Precompile.java:145) 
     at com.google.gwt.dev.Compiler.run(Compiler.java:206) 
     at com.google.gwt.dev.Compiler.run(Compiler.java:158) 
     at com.google.gwt.dev.Compiler$1.run(Compiler.java:120) 
     at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55) 
     at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50) 
     at com.google.gwt.dev.Compiler.main(Compiler.java:127) 
    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 
     at org.atmosphere.gwt20.rebind.SerializerGenerator.generateIncrementally(SerializerGenerator.java:88) 
     at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:754) 
     at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:160) 
     at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:79) 
     at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:276) 
     at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:265) 
     at com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:87) 
     at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createStaticRebindExpression(UnifyAst.java:485) 
     at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createRebindExpression(UnifyAst.java:443) 
     at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:576) 
     at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:306) 
     at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:248) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:381) 
     at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:293) 
     ... 40 more 
      [ERROR] at MainEntryPoint.java(122): GWT.create(RPCSerializer.class) 
      com.google.gwt.dev.jjs.ast.JMethodCall 
      [ERROR] at MainEntryPoint.java(122): (RPCSerializer) GWT.create(RPCSerializer.class) 
      com.google.gwt.dev.jjs.ast.JCastOperation 
      [ERROR] at MainEntryPoint.java(122): RPCSerializer rpc_serializer = (RPCSerializer) GWT.create(RPCSerializer.class) 
      com.google.gwt.dev.jjs.ast.JDeclarationStatement 
      [ERROR] at MainEntryPoint.java(121): { 
     RPCSerializer rpc_serializer = (RPCSerializer) GWT.create(RPCSerializer.class); 
     MainEntryPoint.logger.info(GWT.getModuleBaseURL()); **/ 
+0

Вы пытались удалить GWT-UnitCache? –

+0

yes Я уже пробовал это, но ничего не случилось :( –

+0

Вы проверили, есть ли две версии gwt в вашем пути к классу? –

ответ

1

кажется, что проблема org.atmosphere.gwt20.rebind.SerializerGenerator, генератор, который не является частью GWT и кажется, что были составлены против старой версии GWT. Он должен быть перекомпилирован против GWT 2.7 для его работы.

+0

Я сделал чистую сборку, а также обновил ее до версии 2.2.0, но все еще сталкивался с проблемой компиляции. –