2014-01-08 157 views
0

我使用vaadin 6開發了一個GWT小部件。我需要使用DevMode(託管模式)來測試小部件。我正在使用Eclipse(Helios)。在運行我爲IE,FF和Chrome測試的DevMode時,我的瀏覽器能夠連接到GWT代碼服務器:9997,但遇到以下問題;GWT DevMode問題

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) 

回答

2

這看起來有些JAR文件的衝突。

您是否碰巧在路徑中有多個JDT版本?我記得使用GWT和JasperReports的項目存在一些問題,因爲那些依賴於不同版本的JDT。

確保GWT SDK捆綁包在構建路徑的頂端。將GWT SDK包移到Eclipse中類路徑的頂部應該很容易。 Maven構建可以通過使用gwt-maven-plugin中的配置<gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath>來修復。