Vaadin - ошибка GWT "Модуль xxx может потребоваться перекомпилировать

Я наращиваю Vaadin и получаю это предупреждение javascript всякий раз, когда пытаюсь запустить демонстрационные приложения.

GWT module 'com.vaadin.terminal.gwt.DefaultWidgetSet' may need to be recompiled

Я пытался очистить проект безрезультатно.

Как я уже сказал, я ускоряюсь, поэтому я уверен, что есть какой-то простой шаг, который я упустил, или концепция, которую я не понял.


person JLeonard    schedule 04.06.2010    source источник


Ответы (6)


Я ничего не знаю о Vaadin, но есть более общий контекст, в котором возникает эта ошибка:

Пока вы тестируете в Eclipse, динамическое кодирование вашего приложения по-прежнему является реальным кодированием Java, выполняемым в JVM. Этот код доступен через отладчик, доступный через сокет. Вы получаете URL-адрес, который выглядит следующим образом:

http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997

с этой вещью codesvr, являющейся вашим процессом отладки, размещенным в eclipse, для вашего кода Java.

Прежде чем ваше приложение сможет работать автономно, GWT должен перевести ваш код Java в JavaScript; отдельные версии кода создаются для каждого типа браузера (Firefox, WebKit, Opera, ...) и языка, который вы хотите поддерживать. Только после того, как это будет сделано, вы сможете получить доступ к своему приложению обычным способом через

http://127.0.0.1:8888/MyApp.html

После нескольких недель запуска моего приложения только в Eclipse мне удалось забыть о шаге компиляции для браузеров и задуматься о сообщении. Чтобы запустить компилятор, если вы не используете задачу Ant, нажмите Google|GWT Compile в контекстном меню проекта. После этого JS в вашем приложении становится более конкретным, и ваше приложение может работать без Java на стороне клиента.

И, конечно же, сообщение исчезает.

person Carl Smotricz    schedule 23.08.2010

Это предупреждение, а не ошибка. Приложение работает? В противном случае вам придется перекомпилировать набор виджетов Vaadin. Это также может помочь: http://vaadin.com/directory/help/using-vaadin-add-ons

person quickanalysis    schedule 05.06.2010

Часто это сообщение означает:

person Eduard Wirch    schedule 31.08.2010

Возможно, вам потребуется очистить кеш браузера. Возможно, что скомпилированный js, который использует браузер, — это не тот js, который был скомпилирован последним.

В Chrome вы можете увидеть, используется ли кешированный js в окнах инструментов разработчика (ctrl + shift + i). В столбце размера будет указано (из кеша) вместо фактического размера. Затем вы можете щелкнуть правой кнопкой мыши и очистить кеш браузера. ctrl + r для перезагрузки, и ошибка должна исчезнуть.

person Cam    schedule 10.05.2012

Карл Смотрич абсолютно прав.

Просто очистка и сборка проекта в самом верхнем меню не работают.

Вы должны использовать «Google | GWT Compile» в контекстном меню, которое появляется при щелчке правой кнопкой мыши на вашем проекте GWT перед развертыванием. Ошибка может быть связана не с добавлением «?gwt.codesvr=127.0.0.1:9997» в конце веб-страницы хоста, если он или она пытались развернуть веб-приложение на основе GWT на WAS, внешней по отношению к Eclipse.

person Calia Kim    schedule 19.01.2012

Перезапуск сервера помог мне. Я пытался очистить кеш, очистить и перестроить .. но я все еще получал то же предупреждающее сообщение. Перезагрузка сервера заставила его перезагрузить весь stull из последней скомпилированной войны. Это был хит и испытание, и я рад, что это сработало :) :)

person Sachin Bansal    schedule 27.01.2013