GWT + Spring托管模式不起作用

时间:2011-09-29 07:50:20

标签: spring gwt gwt-hosted-mode

我有以下问题,可能有人可以帮助我?

我有一个Spring MVC应用程序,非常基本的应用程序,有一些简单的jsp页面。

此外,我还安装了Spring Security。

现在我需要将一些GWT小部件添加到一个页面。到目前为止没问题,我添加了< div>到页面,添加了GWT模块,所有需要的GWT逻辑。

当我编译GWT然后将应用程序部署到tomcat时 - 一切运行正常,我打开app,登录,打开我的页面并查看GWT UI组件。

现在我想以托管模式打开我的应用程序。有问题开始了。

当我启动托管模式时,Jetty启动,Spring框架初始化,然后我的jsp(翻译为.htm)打开而没有托管模式param?gwt.codesvr = 127.0.0.1:9997。打开我的页面后,如果删除已编译的gwt代码,我什么都看不见。

当我手动添加“?gwt.codesvr = 127.0.0.1:9997”托管模式启动并且GWT模块开始加载时。这是我收到错误的时候:

  

12:57:15.589 [ERROR] [rehabrental]无法加载模块'testmodule'   来自用户代理'Mozilla / 5.0(Windows; U; Windows NT 6.1; ru;   rv:1.9.2.23)Gecko / 20110920 Firefox / 3.6.23'在127.0.0.1:63260

     

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

1 个答案:

答案 0 :(得分:6)

你使用eclipse吗?如果是这样,您需要重新排列导出的模块,因为JDT类会导致GWT编译器出现问题。请参阅此GWT issue中的注释#7,了解如何将GWT依赖项推送到其他项之上,以便编译器首先选择它们。