2017-02-13 18 views
0

我收到以下GWT错误。我试图在Jetty &上使用这两种服务器(dev模式)都会导致相同的错误。在Jetty或外部服务器上启动开发模式时发生GWT错误

URL index.html normalized as http://127.0.0.1:8888/index.html 
Linking modules 
    Bootstrap link for command-line module 'com.avaya.ept.chrome' 
     Linking module 'ANSWebPortal' 
     Constructing StandardLinkerContext 
     Invoking Linker RPC policy file manifest 
     Invoking Linker Standard 
      Attempting to optimize JS 
com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during visit. 
    at com.google.gwt.dev.js.ast.JsVisitor.translateException(JsVisitor.java:483) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:470) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.dev.js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:835) 
    at com.google.gwt.dev.js.ast.JsVars$JsVar.traverse(JsVars.java:61) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.dev.js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:848) 
    at com.google.gwt.dev.js.ast.JsVars.traverse(JsVars.java:101) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.dev.js.JsToStringGenerationVisitor.printJsBlock(JsToStringGenerationVisitor.java:907) 
    at com.google.gwt.dev.js.JsSourceGenerationVisitor.visit(JsSourceGenerationVisitor.java:59) 
    at com.google.gwt.dev.js.ast.JsBlock.traverse(JsBlock.java:47) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.dev.js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:497) 
    at com.google.gwt.dev.js.ast.JsFunction.traverse(JsFunction.java:200) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.dev.js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:392) 
    at com.google.gwt.dev.js.ast.JsExprStmt.traverse(JsExprStmt.java:41) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.dev.js.JsToStringGenerationVisitor.printJsBlock(JsToStringGenerationVisitor.java:907) 
    at com.google.gwt.dev.js.JsSourceGenerationVisitor.visit(JsSourceGenerationVisitor.java:59) 
    at com.google.gwt.dev.js.ast.JsBlock.traverse(JsBlock.java:47) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.dev.js.ast.JsProgramFragment.traverse(JsProgramFragment.java:41) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.dev.js.ast.JsProgram.traverse(JsProgram.java:140) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:445) 
    at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109) 
    at com.google.gwt.core.ext.linker.impl.StandardLinkerContext.optimizeJavaScript(StandardLinkerContext.java:471) 
    at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.generateSelectionScript(SelectionScriptLinker.java:433) 
    at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.generateSelectionScript(SelectionScriptLinker.java:422) 
    at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.emitSelectionScript(SelectionScriptLinker.java:309) 
    at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.link(SelectionScriptLinker.java:210) 
    at com.google.gwt.core.ext.linker.impl.StandardLinkerContext.invokeFinalLink(StandardLinkerContext.java:328) 
    at com.google.gwt.dev.DevModeBase.link(DevModeBase.java:1009) 
    at com.google.gwt.dev.DevMode.doSlowStartup(DevMode.java:409) 
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1130) 
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:844) 
    at com.google.gwt.dev.DevMode.main(DevMode.java:322) 
Caused by: java.lang.NoSuchMethodError: com.google.gwt.util.tools.shared.StringUtils.javaScriptString(Ljava/lang/String;)Ljava/lang/String; 
    at com.google.gwt.dev.js.JsToStringGenerationVisitor.printStringLiteral(JsToStringGenerationVisitor.java:1287) 
    at com.google.gwt.dev.js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:775) 
    at com.google.gwt.dev.js.ast.JsStringLiteral.traverse(JsStringLiteral.java:62) 
    at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:468) 
    ... 53 more 
Stopping Jetty server 
    Destroying Spring FrameworkServlet 'dispatcher' 
    Closing Spring root WebApplicationContext 

问题是新的GWT。旧GWT我不在谷歌网站上找到。早些时候我使用2.2。

Currently MY GWT Kit is 2.7.1. 

Please help.. 
+1

这必须是类路径冲突;确保你没有依赖项带来一个旧的/修改过的那个StringUtils类的版本。此外,顺便说一句,没有GWT 2.7.1(2.6.1,2.7.0,但没有2.7.1) –

回答

0

您可能有类路径错误或相关。请检查以下内容:

  • GWT-dev的罐子存在于你的发射器的类路径中(如果你使用Eclipse,则可以定制GWT启动配置,并编辑其类路径)
  • 你有在你的类路径中只有一个gwt-dev和gwt-user的实例(而不是多个版本等)
  • 请确保你没有通过其他方式包含Jetty的jar(可能与Jetty类带来冲突的情况通过gwt-dev)
  • 确保你没有多个validation-api/hibernate验证器(极不可能这会导致这个亲属d的问题,但仍有可能)。
+0

我只有一个gwt-dev jar和一个gwt-user在我的classpath中。 –

+0

如果您使用的是Maven,您可以发布您的mvn依赖项:树型输出(或类似的构建工具)。虽然不太可能,但我的答案中的其他问题可能导致此类问题。 另外你如何启动开发模式?通过IDE,通过Maven等? – Andrei

相关问题