Vaadin - GWT error "модуль xxx, возможно, потребуется перекомпилировать - PullRequest
1 голос
/ 04 июня 2010

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

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

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

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

Ответы [ 6 ]

11 голосов
/ 23 августа 2010

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

Пока вы тестируете в 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 на стороне клиента.

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

1 голос
/ 31 августа 2010

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

1 голос
/ 05 июня 2010

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

0 голосов
/ 27 января 2013

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

0 голосов
/ 10 мая 2012

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

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

0 голосов
/ 19 января 2012

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

Проект «Чистка и сборка» в верхнем меню не работает.

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

...