2011-09-29 71 views
2

我有以下問題,可能有人可以幫助我嗎?GWT + Spring託管模式不工作

我有一個Spring MVC應用程序,非常基本,有一些簡單的jsp頁面。

另外我有一個Spring Security與它集成。

現在我需要添加一些GWT小部件到一個頁面。到目前爲止沒有問題,我已將<div>添加到頁面,添加了GWT模塊,所有需要的GWT邏輯。

當我編譯GWT,然後將應用程序部署到tomcat - 一切正常,我打開應用程序,登錄到它,打開我的頁面,看到GWT UI組件。

現在我想打開我的應用程序託管模式。有問題開始。

當我啓動託管模式時,Jetty啓動,Spring框架初始化,然後我的jsp(翻譯爲.htm)打開時沒有託管模式參數?gwt.codesvr = 127.0.0.1:9997。打開我的頁面後,如果我刪除編譯的gwt代碼,我什麼都看不到。

當我手動添加「?gwt.codesvr = 127.0.0.1:9997」託管模式啓動和GWT模塊開始加載。這是當我得到一個錯誤:

12:57:15.589 [ERROR] [rehabrental] Failed to load module 'testmodule' from user agent 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23' at 127.0.0.1:63260

java.lang.NoSuchFieldError: warningThreshold at com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:413) at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.<init>(JdtCompiler.java:228) at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:700)
at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:235) at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:447) at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:370) at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:360) at com.google.gwt.dev.DevModeBase$UiBrowserWidgetHostImpl.createModuleSpaceHost(DevModeBase.java:110) at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:197) at java.lang.Thread.run(Unknown Source)

回答

6

你使用eclipse?。如果是這樣,您需要重新安排導出的模塊,因爲JDT類會導致GWT編譯器出現問題。請參閱GWT issue中有關將GWT依賴關係推到其他位置的評論#7,以便編譯器首先獲取它們。

+1

是的,Eclipse 3.7,GWT 2.4 –

+2

好的,這個特殊的錯誤是因爲我在GWT中使用Jetty7而不是默認的Jetty6。 當我從運行配置中刪除Jetty7後,GWT頁面開始工作。 但不幸的是,所有其他頁面都被破壞了,現在我的錯誤是 java.lang.NoClassDefFoundError:javax/el/ELException 仍然不知道如何解決它。在我將el-api.jar添加到classpath之後,我馬上得到了另一個錯誤:AbstractMethodError –

+1

您最好在['-noserver'模式](http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging .html#How_do_I_use_my_own_server_in_development_mode_instead_of_GWT's)。 –

相關問題