Поместите приложение GWT на причал - PullRequest
0 голосов
/ 11 января 2011

Может кто-нибудь помочь мне разместить мое приложение GWT на Jetty.Я не использую Maven.У меня есть библиотеки в моем пути сборки.

Сначала я беру уже развернутую военную папку и копирую ее в jetty / webapps, затем в контекст папки.

  1. Я поместил папку с именем BiddingSystem в папку веб-приложений, это уже взорванная папка, а не файл .war

  2. В папкеjetty / context, есть файл test.xml. Я переименовываю файл в BiddingSystem.xml

, а также редактирую содержимое BiddingSystem.xml, наконец, содержимое BiddingSystem.xml -

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<configure class="org.mortbay.jetty.webapp.WebAppContext">
  <set name="contextPath">/BiddingSystem</set>
  <set name="war"><systemproperty name="jetty.home" default="."/>/webapps/BiddingSystem</set>
</configure>

Я получаю эту ошибку:

alt text

Ответы [ 2 ]

5 голосов
/ 23 сентября 2011

для развертывания приложения GWT на Jetty вам часто не нужно ничего настраивать.

Скопируйте папку 'war' (которая создается в вашем проекте Eclipse GWT) в JETTY_HOME \ webapps измените имяВойна »с чем угодно, например« StockWatcher », так что у вас будет JETTY_HOME \ webapps \ StockWatcher.Теперь запустите джет-сервер и попробуйте http://localhost:8080/StockWatcher на вашем Chrome:)

3 голосов
/ 11 января 2011

Когда GWT компилируется, он создает только javascript и html (плюс ресурсы, такие как css / jpg / etc ..).Банки GWT и ваши классы Java используются только во время процесса сборки и НЕ нужны во время развертывания.

Итак, вам просто нужно скопировать содержимое каталога /war в каталог развертывания Jetty.

Существует файл .html, который называется host page.Он ссылается на все другие необходимые страницы javascript и css.Это точка входа в ваше приложение.Просто откройте эту страницу в своем браузере.

Кажется, что вы новичок в GWT, поэтому вам нужно знать несколько основных вещей:

  1. GWT - клиенттехнологияВы пишете код Java, который компилируется в JavaScript, который затем запускается внутри браузера.В этом смысле GWT больше относится к библиотекам javascript (jQuery, ..), чем к классическим постраничным веб-фреймворкам (jsf, Ror, php).

  2. Приложение GWT работает внутриодна HTML-страница (называемая host page).Эта страница постоянно обновляется.Посмотрите на Gmail, чтобы увидеть, как это работает (хотя сам Gmail не написан на GWT).

  3. GWT НЕ является технологией на стороне сервера.Вы можете использовать любую технологию на стороне сервера (php, RoR, что угодно), которая поддерживает REST.

  4. GWT может общаться с сервером через AJAX.Формат обмена данными может быть JSON или XML.Бэкэнд может быть любой технологией, которая может производить JSON или XML контент в стиле REST.Если у вас есть Java-бэкэнд, вы можете использовать GWT-RPC, который добавляет некоторые дополнительные возможности по сравнению с AJAX / JSON.

...