Java 在Jetty或外部服务器上启动开发模式时发生GWT错误

Java 在Jetty或外部服务器上启动开发模式时发生GWT错误,java,gwt,Java,Gwt,我收到以下GWT错误。我曾尝试在Jetty和外部服务器启动(开发模式)上使用这两种方法,但都给出了相同的错误 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' Constru

我收到以下GWT错误。我曾尝试在Jetty和外部服务器启动(开发模式)上使用这两种方法,但都给出了相同的错误

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..

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

  • gwt dev jar存在于启动器的类路径中(如果您使用的是Eclipse,则可以自定义gwt启动配置并编辑其类路径)
  • 类路径中只有一个gwt dev和gwt user实例(而不是多个版本,等等)
  • 确保您没有通过其他方式包括Jetty的JAR(在这种情况下,可能会与通过gwt dev带来的Jetty类发生冲突)
  • 确保没有多个验证api/hibernate验证器(这极不可能导致此类问题,但仍有可能)

这一定是类路径冲突;确保您没有带来该StringUtils类的旧版本/修改版本的依赖项。另外,顺便说一句,没有GWT2.7.1(2.6.1、2.7.0,但没有2.7.1),我的类路径中只有一个GWTDevJAR和一个GWT用户。如果您使用的是Maven,您可以发布您的mvn依赖项:树输出(或者类似的构建工具)。虽然可能性较小,但我回答中的其他几点可能会导致此类问题。另外,您如何启动开发模式?通过IDE、通过Maven等?