Проблема с запуском приложения Maven GWT в Eclipse - PullRequest
9 голосов
/ 11 мая 2011

Я пытаюсь создать проект GWT через Maven2 через WebAppCreator.

Этапы создания проекта:

  1. Создать проект с помощью WebAppCreator (яиспользование gwt-2.3.0)

    webAppCreator -noant -maven -XnoEclipse -out MyApp com.example.MyApp

  2. Импортировать проект как существующий проект maven в eclipse (helios)
  3. Установите флажок «Проект» -> «Свойства» -> «Google» -> «Google Web Toolkit» -> «Использовать Google Web Toolkit»
  4. Установите в свойствах проекта «Google» -> «Веб-приложение»-> «В этом проекте есть каталог WAR».Задайте путь к каталогу WAR «src / main / webapp» и снимите флажок «запускать и развертывать из этого каталога» *
  5. Путь сборки Java - «MyApp / target / www / WEB-INF / classes»
  6. Я не изменил настройки в pom.xml
  7. Компиляция проекта с использованием плагина gwt eclipse (версия 2.3.0).Он успешно скомпилирован.
  8. Попробуйте запустить проект как веб-приложение.Когда я запускаю приложение, плагин GWT не спрашивает меня о папке WAR.Я сделал все это, я видел в журналах:

[WARN] Серверный класс 'com.example.server.GreetingServiceImpl' не может быть найден в веб-приложении, но был найден в системном classpath

[WARN] Добавление записи пути к классу 'file: / home / redfox / workspace / java / redfox / MyApp / target / www / WEB-INF / classes /' в путь к классам веб-приложениядля этого сеанса

[WARN] Серверный класс 'com.google.gwt.user.client.rpc.RemoteService' не найден в веб-приложении, но был найден в системном classpath

[WARN] Добавление записи пути к классу 'file: /home/redfox/.m2/repository/com/google/gwt/gwt-servlet/2.3.0/gwt-servlet-2.3.0.jar' в путь к классам веб-приложения дляэтот сеанс

И когда я пытаюсь загрузить страницу с URL (http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997), я вижу ошибку 404. В журналах я не вижу ошибок. Как я могу запустить это приложение по умолчанию? Также у меня есть другой вопрос:если эта проблема будет решена, как я могу запустить это приложение в веб-режиме (не в режиме разработки) для использования ссылок типа "http://127.0.0.1:8888" whithout param gwt.codesvr?

PS Извините за мой плохой английский.

Ответы [ 4 ]

0 голосов
/ 10 июня 2015

Я знаю, что это старый, но вот мой последний подход (также ответил здесь )

Я не могу говорить за webAppCreator, потому что я не использовал его, но мне повезло, создавая проекты Maven в Eclipse с использованием плагина gwt-maven-plugin из codehause.

Создание проекта Maven GWT Directy в Eclipse

  1. Откройте мастер создания нового проекта в Eclipse и выполните фильтрацию в Maven Project.

  2. Выберите проект Maven и нажмите «Далее».

  3. Введите местоположение проекта по своему вкусу и нажмите «Далее».

  4. Введите "gwt-" в фильтр архетипов и выберите gwt-maven-plugin из Codehaus. Нажмите Далее.

  5. Введите сведения о проекте maven и значение модуля, затем нажмите «Готово».

В Eclipse вы создадите проект maven - gwt для вас. Это идет с примером приложения, которое вы можете использовать, чтобы убедиться, что вы можете правильно запустить приложение.

Запуск командной строки приложения

  1. Открыть командную строку.
  2. Перейдите к своему проекту домой.
  3. Запустите команду "mvn clean package".
  4. Запустите команду "mvn gwt: run"

Это должно заставить вас работать. Если вы использовали 2.7.0 gwt-maven-plugin, это должно запустить приложение в режиме супер разработчика по умолчанию.

Запустить приложение в Eclipse

  1. После этого перейдите в «Свойства»> «Google»> «Веб-приложение» и установите флажок «В этом проекте есть каталог WAR». Каталог WAR, использующий этот плагин, должен быть src / main / webapp.
  2. Перейдите в Свойства> Google> Web Toolkit и установите флажок «В этом проекте есть каталог WAR. Вы можете указать модуль здесь. Я на самом деле не могу этого сделать, это может быть связано с моим плагином Google для Eclipse или что-то специфическое для окружающей среды ...
  3. Запуск от имени> Веб-приложение.
  4. Если у вас были проблемы, как у меня, на шаге 2, то вы получите ошибку Missing required argument 'module[s]'. Чтобы это исправить, откройте конфигурацию запуска (должна быть создана автоматически) и на вкладке аргументов добавьте в конце аргументов квалифицированное имя пакета для вашего модуля, например, com.mycompany.abc.GwtSampleModule. Не добавляйте префикс «.gwt.xml».
    1. Стоит также проверить правильность HTML-страницы, на которую ссылаются ваши аргументы, у меня также были проблемы с этим.

Приложение должно быть настроено для запуска в Eclipse с использованием этой конфигурации запуска. Моя проверенная среда:

  • Затмение Луны (v4.4)
  • Плагин Google для Eclipse (v3.8)
  • GWT Maven Plugin (v2.7.0)
0 голосов
/ 19 апреля 2012

Я понимаю ваше разочарование, поверьте мне, я недавно пережил ту же проблему, что и у вас сейчас.

Как указал Евгений, следуйте его инструкциям, но ...

На Select an Archetype выберите версию 2.3.0-1 (другие могут работать, но эта работает для меня)

Select an Archetype

Создайте пример приложения, используя версию Archtype. Сделайте mvn gwt: run, вы увидите этот экран (если все пойдет хорошо) Нажмите «Запустить браузер по умолчанию».

Удачи. ура PB

Launcher

0 голосов
/ 23 мая 2013

Я знаю, что этому вопросу два года. Но у меня была такая же проблема, и теперь я понял, как ее исправить.

Когда eclipse не запрашивает у вас при первом запуске каталог «WAR», вы также можете установить его вручную:

В eclipse перейдите в «Выполнить» -> «Настройка отладки ...». Выберите ваше «Веб-приложение» -> Выберите вкладку «Аргументы» и добавьте параметр, например. msgstr "-war C: \ YourProjectPath \ target \ YourProject-1.0-SNAPSHOT". Укажите полный путь, указывающий на вашу цель, сгенерированный maven.

Надеюсь, это поможет кому-то быстрее решить эту проблему:)

0 голосов
/ 12 мая 2011

То, что я предлагаю, может начаться немного иначе, чем вы предпочитаете, но с лучшими результатами:)

  1. Установить m2eclipse плагин .Это добавит много приятных возможностей maven в вашу среду.
  2. Использование мастера создания нового проекта создайте новый проект Maven
  3. Не устанавливайте флажок «простой проект», вместо этого используйте один из архетипов GWT(Я предлагаю gwt-maven-plugin)

enter image description here

Тогда maven создаст для вас соответствующую структуру проекта со всеми необходимыми зависимостями.Более подробную информацию о плагине GWT можно найти по адресу http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.html,, в том числе о том, как его выполнить.

PS Ваш английский в порядке:)

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