Как объединить проект GWT (Google Web Toolkit) и динамический веб-проект (например, Java Web App / Servlets) в Eclipse? - PullRequest
6 голосов
/ 16 февраля 2010

В настоящее время у меня есть основной проект Java Web App, в котором находятся несколько сервлетов, JSP и статические HTML-страницы. Позже я также создал второй проект Eclipse Google Web Toolkit Project (GWT). Теперь, после завершения проекта GWT, я хочу интегрировать или объединить проект GWT (сохраняя при этом свои возможности RPC с сервлетами) с проектом основного веб-приложения Java. В какой каталог мне нужно скопировать и вставить файлы и папки из проекта GWT в проект Java Web App? Имейте в виду, что я хочу экспортировать полностью скомпилированный код JavaScript, а не байт-код Java.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2010

Вы можете поместить все файлы Java из вашего проекта GWT именно туда, где они были в проекте GWT. Я думаю, что ваш файл gwt.xml также может остаться прежним. В вашем файле web.xml вам нужно определить сервлеты, которые вы используете в GWT, например, если gwt.xml имеет <servlet path="/MyService" class="com.catfish.server.MyServiceImpl"/>, тогда web.xml потребуется:

<servlet>
  <servlet-name>MyService</servlet-name>
  <servlet-class>com.catfish.server.MyServiceImpl</servlet-class>
</servlet>

и

<servlet-mapping>
  <servlet-name>MyService</servlet-name>
  <url-pattern>/module-path/MyService</url-pattern>
</servlet-mapping>

Затем используйте скрипт сборки ant для компиляции GWT в WebContent / module-path. Вы по-прежнему можете запустить свой проект GWT с помощью автономного браузера GWT, но когда вы захотите запустить все вместе, вы скомпилируете проект GWT, а затем запустите Tomcat или Jetty или любой другой движок сервлета, который вы используете. И вам нужно будет указать путь к вашему сгенерированному приложению GWT JavaScript в любой используемой JSP или статической странице.

1 голос
/ 16 февраля 2010

Если вы хотите переместить только скомпилированный код JavaScript, поместите его в каталог общего доступа: т.е.

web-root/www
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...