Компилятор GWT не может найти gwt.xml

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

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

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


person ph09    schedule 13.09.2011    source источник
comment
Связано: stackoverflow.com/questions/4965596/   -  person Chris Lercher    schedule 13.09.2011


Ответы (7)


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

person Steve J    schedule 13.09.2011
comment
После нескольких часов попыток я нашел этот правильный ответ! Моя проблема возникла после переименования проекта. Конфигурация запуска не обновлялась, и каждый раз, когда я пытался запустить проект, он терпел неудачу, поскольку конфигурация запуска все еще указывала на старое имя проекта... - person membersound; 14.01.2013

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

person Lucas A.    schedule 14.05.2012

У меня тоже была такая же ошибка. Когда я посмотрел на аргументы программы (Запуск от имени ----> Конфигурации запуска... ---> Аргументы), я обнаружил, что 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

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

person Sathya    schedule 20.11.2012

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

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

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

person qben    schedule 06.01.2013

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

person wener    schedule 16.06.2014
comment
ОЙ. МОЙ. БОГ. Вы только что помогли мне после 1 часа поиска. Не знаю, почему я поставил буквальные точки в имени каталога. фейспалм - person fusionlightcat; 30.03.2017

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

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

person jefeveizen    schedule 24.10.2012

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

person Youans    schedule 31.05.2013