Как запустить проект GWT в Eclipse?

1

У меня есть maven-проект GWT, который отлично работает с mvn gwt:run.

Если я импортирую его в Eclipse и попытаюсь запустить как веб-приложение, я получаю ошибку. Main type not specified (см. Ниже).

Изображение 174551

Изображение 174551

Что я могу сделать для запуска и отладки приложения GWT в Eclipse?

Обновление 1: после того, как я укажу основной класс, я получаю еще одну ошибку:

Изображение 174551

Обновление 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

4 ответа

1
Лучший ответ

Наконец, я нашел способ отладки приложений GWT в Eclipse:

  1. Запустить mvn gwt:debug
  2. Подключитесь к нему с Eclipse (как удаленное приложение Java).
2

Это проблема, когда основной класс не указан. У меня была эта проблема несколько раз, в первый раз я пытаюсь запустить проект.

Go To Run As → Run Configurations.

У вас должна быть конфигурация запуска для вашего проекта после того, как вы попытались запустить его в первый раз. На вкладке "Главная" укажите основной класс как "com.google.gwt.dev.DevMode".

Это решит вашу проблему.

  • 0
    Благодарю. Смотрите мое обновление 1 - теперь я получаю еще одну ошибку.
1

ошибка Основной тип не указан

Значение для основного класса отсутствует в снимок.

Просто удалите уже созданную конфигурацию веб-приложения.

Теперь выполните действия, описанные ЗДЕСЬ в деталях самими Google Developers.

Изображение 174551


РЕДАКТИРОВАТЬ

Из сообщения об ошибке видно, что classpath содержит запись для src/main/test но эта папка не существует в проекте.

попробуйте любой вариант:

  • откройте файл .classpath и удалите записи src/main/test если вы не хотите создавать какие-либо тестовые примеры.
  • создайте новую папку test/java в папке src/main.
  • 0
    Благодарю. Смотрите мое обновление 1 - теперь я получаю еще одну ошибку.
  • 0
    взгляните на мой отредактированный пост.
Показать ещё 8 комментариев
1

Перейдите в меню "Выполнить"> "Запустить конфигурации" в меню Eclipse. Выберите свою конфигурацию (скорее всего, "editor.html").

Перейдите на вкладку GWT. Убедитесь, что модули добавлены в "Доступные модули".

если это не поможет, перейдите на вкладку "Аргументы" (далее справа от GWT). Убедитесь, что ваша точка входа указана в аргументах. Он должен выглядеть так (это всего лишь фрагмент всех аргументов):

-codeServerPort 9997 -port 8888 -server com.google.appengine.tools.development.gwt.AppEngineLauncher com.myCompany.myApp.MyEntryPointClass

Ещё вопросы

Сообщество Overcoder
Наверх
Меню