У меня есть maven-проект GWT, который отлично работает с mvn gwt:run
.
Если я импортирую его в Eclipse и попытаюсь запустить как веб-приложение, я получаю ошибку. Main type not specified
(см. Ниже).
Что я могу сделать для запуска и отладки приложения GWT в Eclipse?
Обновление 1: после того, как я укажу основной класс, я получаю еще одну ошибку:
Обновление 2: Здесь .classpath
файл .classpath
:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry combineaccessrules="false" kind="src" path="/Project1"/>
<classpathentry combineaccessrules="false" kind="src" path="/Project2"/>
<classpathentry combineaccessrules="false" kind="src" path="/Project3"/>
[...]
<classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>
</classpath>
Наконец, я нашел способ отладки приложений GWT в Eclipse:
mvn gwt:debug
Это проблема, когда основной класс не указан. У меня была эта проблема несколько раз, в первый раз я пытаюсь запустить проект.
Go To Run As → Run Configurations.
У вас должна быть конфигурация запуска для вашего проекта после того, как вы попытались запустить его в первый раз. На вкладке "Главная" укажите основной класс как "com.google.gwt.dev.DevMode".
Это решит вашу проблему.
ошибка Основной тип не указан
Значение для основного класса отсутствует в снимок.
Просто удалите уже созданную конфигурацию веб-приложения.
Теперь выполните действия, описанные ЗДЕСЬ в деталях самими Google Developers.
Из сообщения об ошибке видно, что classpath содержит запись для src/main/test
но эта папка не существует в проекте.
попробуйте любой вариант:
.classpath
и удалите записи src/main/test
если вы не хотите создавать какие-либо тестовые примеры.test/java
в папке src/main
.Перейдите в меню "Выполнить"> "Запустить конфигурации" в меню Eclipse. Выберите свою конфигурацию (скорее всего, "editor.html").
Перейдите на вкладку GWT. Убедитесь, что модули добавлены в "Доступные модули".
если это не поможет, перейдите на вкладку "Аргументы" (далее справа от GWT). Убедитесь, что ваша точка входа указана в аргументах. Он должен выглядеть так (это всего лишь фрагмент всех аргументов):
-codeServerPort 9997 -port 8888 -server com.google.appengine.tools.development.gwt.AppEngineLauncher com.myCompany.myApp.MyEntryPointClass