GWT + Spring хостинг режим не работает

У меня есть следующая проблема, возможно, кто-нибудь может мне помочь?

У меня было приложение Spring MVC, довольно простое, с несколькими простыми страницами jsp.

Также у меня была интегрирована Spring Security.

Теперь мне нужно добавить виджет GWT на одну страницу. Пока проблем нет, я добавил

на страницу, добавил модуль GWT, всю необходимую логику GWT.

Когда я компилирую GWT, а затем внедряю приложение в tomcat - все работает отлично, я открываю приложение, захожу в него, открываю свою страницу и вижу компоненты пользовательского интерфейса GWT.

Теперь я хочу открыть свое приложение в режиме хостинга. Там начинаются проблемы.

Когда я запускаю хост-режим, запускается 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 в com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:413) в com.google.gwt.dev.javac.JdtCompiler $ CompilerImpl.(JjtC):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:).dev.javac.CompilationStateBuilder. (DevModeBase.java:110) на com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:197) на java.lang.Thread.run(неизвестный источник)

1 ответ

Решение

Вы используете затмение? Если это так, вам нужно переставить экспортированные модули, так как классы JDT вызывают проблемы с компилятором GWT. См. Комментарий № 7 в этом выпуске GWT о том, как переставлять зависимости GWT над другими, чтобы компилятор сначала их обнаружил.

Другие вопросы по тегам