2017-02-13 42 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

相關問題