Компилятор GWT не может найти gwt.xml - PullRequest
30 голосов
/ 13 сентября 2011

Я изменил и переименовал структуру пакета моего проекта GWT, и когда пытаясь запустить проект как веб-приложение, модуль не найдено и я получаю следующее сообщение:

[ОШИБКА] Невозможно найти 'de / xx / focus / My_Projekt.gwt.xml' на вашем Путь к классам; может быть опечатка, или, возможно, вы забыли включить путь к классам запись для источника?
Сбой оболочки [ERROR] в методе doStartup

Какой класс используется для загрузки модуля и где обновлять новый путь соответственно?

Ответы [ 7 ]

41 голосов
/ 13 сентября 2011

Я потратил час, уставившись в свой файл gwt.xml, пытаясь выяснить, что я сделал неправильно после реструктуризации проекта.Оказалось, что это было в подпакете клиента вместо самого клиента.Прямо внизу длинного списка пакетов и подпакетов тоже.Таким образом, с точки зрения дерева «Затмения» это выглядело так, как будто оно было в нужном месте.Наконец я понял, что это был один уровень слишком глубоко.Лицо-ладонь времени.Я также изучил бы настройки запуска.Если вы используете Eclipse и регулярно выполняете «Запуск от имени», затем «Веб-конфигурация», на этот раз выполните «Запуск от имени» и выберите «Выполнить конфигурации» в нижней части подменю.Просмотрите его, вкладку за вкладкой, но, в частности, изучите вкладку «Аргументы» и посмотрите, нужно ли ее обновлять.Также можно перейти в настройки просмотра проекта -> Свойства -> Настройки запуска / отладки.

15 голосов
/ 14 мая 2012

Также на вкладке «Запуск конфигураций ...»> GWT мне пришлось удалить, а затем повторно добавить единственный модуль GWT моего приложения.Только после этого я смог снова запустить приложение.

14 голосов
/ 21 ноября 2012

У меня тоже была такая же ошибка.Когда я посмотрел на аргументы программы (Run As ----> Run Configurations ... ---> Arguments), я обнаружил, что com.google.gwt.sample добавлен к имени моего проекта.

Я удалил это, и теперь оно работает нормально.Имя моего проекта: SampleProject , и оно находится в пакете samples

Аргументы теперь выглядят следующим образом -

-remoteUI "$ {gwt_remote_ui_server_port}: $ {unique_id} "-startupUrl SampleProject.html -logLevel INFO -codeServerPort 9997 -port 8888 -war D: \ eclipse \ myprojects \ SampleProject \ war samples.SampleProject

достаточно странноэта проблема возникла только в первый раз.После исправления в первый раз последующие новые проекты работали нормально.

3 голосов
/ 06 января 2013

Я думаю, что самый простой способ - остановить все запущенные проекты с этим конкретным именем, а затем удалить старые конфигурации запуска для этого конкретного проекта.

После этого снова запустите проект, и он будет работать хорошо.

Я думаю, что источником проблемы является более ранняя конфигурация запуска проекта.В моем случае я удалил пример кода и позже заново сгенерировал под тем же именем, но, как я понял, наконец, не под тем же именем пакета.Eclipse использовала старую конфигурацию запуска для нового проекта из-за совпадения имен.

1 голос
/ 16 июня 2014

Если вы используете Intellij.Каталог ресурсов выглядит следующим образом me.wener.test.somehow, возможно, это только один каталог с таким именем.не me/wener/test/somehow. Но они выглядят одинаково ~ дерьмо ~

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

Также проверьте, используете ли вы JRebel, он кеширует конфигурацию запуска, чтобы сделать это: щелкнуть правой кнопкой мыши на проекте >> JRebel >> удалить природу снова добавить природу и запустить

0 голосов
/ 24 октября 2012

Я отлаживал эту же ошибку, только для нас это была сборка Ant, которая отлично работала на Mac OS X, но не работала на серверах сборки CI на основе Linux.

Решение было простым ...файл был назван ModuleName.gwt.xml, но модуль был назван modulename.Сборка будет искать modulename.gwt.xml, а на Mac файловая система по умолчанию не учитывает регистр, поэтому проблем не было.В Linux не удалось найти файл, и мы получили бы эту ошибку.Для разрешения просто переименуйте файл в modulename.gwt.xml.

...