Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Также в разделе "Run Configurations..." > вкладка GWT мне пришлось удалить, а затем снова добавить модуль GWT для моего приложения. Только после этого я мог снова запустить приложение.

Ответ 3

У меня также была ошибка. Когда я посмотрел на аргументы программы (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 -порт 8888 -war D:\eclipse\myprojects\SampleProject\war samples.SampleProject

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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