简体   繁体   English

GWT + Spring托管模式不起作用

[英]GWT + Spring hosted mode not working

I have a following problem, probably somebody can help me? 我有以下问题,可能有人可以帮助我吗?

I had an Spring MVC application, quite basic one, with a few simple jsp pages. 我有一个Spring MVC应用程序,它是一个非常基本的应用程序,带有一些简单的jsp页面。

Also I had an Spring Security integrated with it. 另外,我还集成了一个Spring Security。

Now I need to add some GWT widget to one page. 现在,我需要在页面上添加一些GWT小部件。 No problem so far, I've added <div> to the page, added GWT module, all all needed GWT logic. 到目前为止没有问题,我已经在页面中添加了<div>,添加了GWT模块,以及所有需要的GWT逻辑。

When I compile GWT and then deploy application to tomcat - everything works perfectly, I open app, login into it, open my page and see GWT UI components. 当我编译GWT并将应用程序部署到tomcat时-一切正常,我打开应用程序,登录到它,打开页面并查看GWT UI组件。

Now I want to open my application in hosted mode . 现在,我想以托管模式打开我的应用程序。 There problems begin. 问题开始了。

When I start hosted mode, Jetty starts, Spring framework initialize, and then my jsp (translated as .htm) open without hosted mode param ?gwt.codesvr=127.0.0.1:9997. 当我启动托管模式时,Jetty启动,Spring框架初始化,然后我的jsp(转换为.htm)打开而没有托管模式参数?gwt.codesvr = 127.0.0.1:9997。 After opening my page I see nothing if I delete compiled gwt code. 打开页面后,如果删除已编译的gwt代码,我什么也看不到。

When I manually add "?gwt.codesvr=127.0.0.1:9997" hosted mode start and GWT module begin to load. 当我手动添加“?gwt.codesvr = 127.0.0.1:9997”托管模式时,GWT模块开始加载。 This is when I get an error: 这是当我得到一个错误:

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 12:57:15.589 [ERROR] [rehabrental]无法从用户代理'Mozilla / 5.0(Windows; U; Windows NT 6.1; ru; rv:1.9.2.23)加载模块'testmodule'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) at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.<init>(JdtCompiler.java:228) at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:700) java.lang.NoSuchFieldError:com.google.gwt.dev.javac.JdtCompiler $ CompilerImpl。<init>(JdtCompiler.java :228),位于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) 在com.google.gwt.dev.javac.CompilationStateBuilder $ CompileMoreLater.compile(CompilationStateBuilder.java:235)在com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:447)在com.google.gwt com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:360)上的com.google.gwt.dev.DevModeBase $ UiBrowserWidgetHostImpl.createModuleSpaceHost上的.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:370) (DevModeBase.java:110),位于com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:197),位于java.lang.Thread.run(未知来源)

Do you use eclipse ?. 您是否使用Eclipse? If so you need rearrange your exported modules as JDT classes causes problems with the GWT compiler. 如果是这样,则需要重新排列导出的模块,因为JDT类会导致GWT编译器出现问题。 See comment #7 in this GWT issue about pushing GWT dependencies above others, so that they are picked up first by the compiler. 请参阅本GWT问题中的注释#7,其中有关将GWT依赖关系推至最高的要求,以便编译器首先获取它们。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM