我使用vaadin 6开发了一个GWT小部件。我需要使用DevMode(托管模式)来测试小部件。我正在使用Eclipse(Helios)。当运行我测试IE,FF和chrome的DevMode时,我的浏览器能够连接到GWT代码服务器:9997但是遇到了以下问题;
00:14:51.014 [ERROR] Failed to load module 'com.example.testing.TestingWidgetset' from user agent 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0' at 127.0.0.1:53754
java.lang.NoSuchFieldError: warningThreshold
at com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:400)
at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.<init>(JdtCompiler.java:228)
at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:689)
at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:215)
at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:406)
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:299)
at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:325)
at com.google.gwt.dev.DevModeBase$UiBrowserWidgetHostImpl.createModuleSpaceHost(DevModeBase.java:105)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:190)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Unknown Source)
答案 0 :(得分:2)
这看起来像是一些JAR正在发生冲突。
您在路径中碰巧没有多个JDT版本?我记得使用GWT和JasperReports的项目存在一些问题,因为这些问题依赖于不同版本的JDT。
确保GWT SDK包位于构建路径的顶部。将GWT SDK包移动到Eclipse中类路径的顶部应该很容易。可以使用 gwt-maven-plugin 中的配置<gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath>
来修复Maven构建。