Автономное развертывание GWT - PullRequest
1 голос
/ 13 февраля 2012

Итак, это довольно тривиальная вещь, которую можно выполнить, по-видимому, но по какой-то причине она просто не будет работать для меня. Я создал очень простое приложение GWT. Он использует UIBinder просто для отображения метки и кнопки, никакой реальной обработки или обработки не происходит. Я сделал это, чтобы протестировать развертывание приложения с использованием строго JS и html, которые не размещаются в Eclipse, Jetty или чем-либо еще.

Я компилирую свое приложение, запускаю его в Eclipse, и оно отлично работает. Однако, когда я пытаюсь запустить html-страницу непосредственно из каталога WAR, она не работает.

Нужно ли, чтобы это работало на веб-сервере, чтобы оно работало? Это просто HTML и JS, так что я не должен? Я был на сайте GWT о развертывании и просмотрел немало форумов. Кажется, они всегда упоминают о необходимости сервера, но кажется, что в этом нет необходимости?

Ответы [ 3 ]

0 голосов
/ 16 февраля 2012

В вашем классе EntryPoint, в onModuleLoad () где-то есть вызов RootPanel.get("someDivId"). Убедитесь, что ваша html-страница (= страница хоста) содержит div с этим идентификатором.

Также убедитесь, что ваша страница хоста вызывает правильный файл сценария Java. Легко забыть отредактировать страницу хоста после того, как вы переименовали свой модуль GWT (см. Переименование в вашем .gwt.xml), так как сгенерированный файл JavaScript соответствует имени вашего модуля.

0 голосов
/ 12 ноября 2012

Это будет работать локально во всех браузерах, кроме Chrome, из соображений безопасности.См http://code.google.com/p/chromium/issues/detail?id=31068 и http://code.google.com/p/chromium/issues/detail?id=70088

0 голосов
/ 13 февраля 2012

Поскольку это чистый JavaScript и HTML, он должен работать без сервера. Оформить заказ по этой ссылке: Скомпилировать и запустить в производственном режиме с Eclipse

...