Я хотел бы добавить функциональность GWT (Google веб-инструментария) к существующему веб-приложению, созданному с помощью maven (сервлеты, jsps и т. Д.). Я прочитал несколько руководств по GWT и сумел успешно написать некоторые базовые примеры, но я не могу понять, как интегрировать его с моим существующим проектом. Все учебники, которые я нашел, сосредоточены на создании этого приложения с нуля (без Maven) или путем создания нового проекта с архетипом GWT (с Maven).Добавление GWT к существующему веб-приложению Maven
Как продолжить работу с существующим приложением (webapp archetype)? Я попытался добавить путь к GWT SDK в проект и создал базовый класс HelloWorld (я создал отдельную структуру пакетов только для GWT), следуя THIS tutorial.
Что я не понимаю, как правильно настроить все и где разместить файлы конфигурации? Предполагается, что файл конфигурации находится в корневой папке проекта (рядом с pom.xml)? Должен ли он быть назван так же, как мой проект, или на основе класса, указанного в качестве точки входа?
В принципе, моя нынешняя структура выглядит следующим образом:
- SRC/главная/Java/WA2/GWT/клиенты/CarRental.java
- SRC/главная/веб-приложение/CarRental.html (тот же каталог, мой JSPs)
- SRC/resousrce/WA2/GWT/CarRental.gwt.xml (тот же каталог, pom.xml) - скажем, что мой проект называется "CarRental"
Это, очевидно, не работает. Я забыл какую-то конфигурацию? Неправильные местоположения? Спасибо за любую помощь!
EDIT: Я изменил структуру проекта и добавил зависимости maven. Кажется, что GWT признан сейчас. Тем не менее, при доступе к странице html он не запускает никакого кода GWT.
Это мой глупый тест с CarRental.html (SRC/главная/веб-приложение/CarRental.html):
<html>
<head>
<title>CarRental</title>
<script language="javascript" src="carrental/carrental.nocache.js">
</script>
</head>
<body>
<h1>Hello World</h1>
<p>Welcome to first GWT application</p>
</body>
</html>
CarRental.java (SRC/главная/Java/wa2.gwt.clients.CarRental .java):
package wa2.gwt.clients;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
public class CarRental implements EntryPoint {
public void onModuleLoad() {
Window.alert("Hello, World!");
}
}
Я все еще не хватает чего-то? Я обращаюсь к html-файлу, нажимая его и выполняя run as > run on server
(webapp развернут на моем сервере Tomcat) или, просто набрав URL-адрес на localhost.
1) добавить зависимость от [GWT-пользователь] (http://mvnrepository.com/artifact/com.google.gwt/gwt-user/2.7.0). 2) настройте плагин [GWT Maven] (http://mojo.codehaus.org/gwt-maven-plugin/). 3) Прибыль. –
Дело в том, что проект компилируется, я могу получить доступ к html-контенту, но нет контента, сгенерированного из GWT, без каких-либо исключений или чего-либо, поэтому я думаю, что он не связывал части вместе ... – Smajl
В этом случае goto 2). –