Я только начинаю с GWT. Я использую Eclipse и установил плагин GWT.
Я следовал приведенным здесь инструкциям Maven GWT 2.0 и Eclipse , чтобы настроить проект GWT с использованием плагина gwt-maven-plugin. Когда я запускаю цели Maven gwt:compile gwt:run
, запускается режим разработки GWT, и я могу скопировать URL-адрес из него в свой браузер и просмотреть ярлык.
Однако у проекта есть такая проблема:
Description: The web.xml file does not exist
Resource: WEB-INF
Path: /GWTExample/war
Location: Unknown
Type: Google Web App Problem
Если я пытаюсь запустить проект как веб-приложение Google, я получаю это предупреждение:
[WARN] No startup URLs supplied and no plausible ones found -- use -startupUrl
Я могу избавиться от этой проблемы, скопировав web.xml в каталог war, но у меня все еще возникает проблема с URL при работе в качестве Google Web App.
Если я использую Maven и GWT в Eclipse, должен ли я просто игнорировать проблему web.xml и всегда запускать приложения в режиме разработки с помощью целей Maven? Или есть способ настроить все, чтобы я мог работать как Google Web App?
РЕДАКТИРОВАТЬ: В связи с вышеизложенным, возможно ли отладить приложение GWT, работающее в режиме разработки, запущенном gwt:compile gwt:run
? Я добавил точки прерывания в свое приложение, но оно не останавливается на них. Я не уверен, что я что-то настроил неправильно или просто невозможно.
Обновление:
В ответ на ответ Прем ...
Когда я запускаю compile gwt:run
, файл web.xml не копируется. Когда я запускаю install gwt:run
, я получаю эту ошибку:
[INFO] --- gwt-maven-plugin:1.2:test (default) @ SampleGWT ---
[INFO] using GWT jars from project dependencies : 2.0.4
[INFO] establishing classpath list (scope = test)
[ERROR] java.lang.NoClassDefFoundError: org/codehaus/mojo/gwt/test/MavenTestRunner
[ERROR] Caused by: java.lang.ClassNotFoundException: org.codehaus.mojo.gwt.test.MavenTestRunner
[ERROR] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[ERROR] at java.security.AccessController.doPrivileged(Native Method)
[ERROR] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[ERROR] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
[ERROR] Could not find the main class: org.codehaus.mojo.gwt.test.MavenTestRunner. Program will exit.
[ERROR] Exception in thread "main"
Я предполагаю, что ошибка http://jira.codehaus.org/browse/MGWT-24 включена в версию 1.2 gwt-maven-plugin. Обычно я не запускаю install для проекта, который создает файл war, но я ожидаю, по крайней мере, пройти этап тестирования цикла сборки.
Кто-нибудь знает, почему я получаю эту ошибку при установке, а не цели компиляции? Кроме того, стоит ли ожидать от какой-либо цели копирования файла web.xml из src / main / webapp / WEB-INF / web.xml в каталог / war?