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

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

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

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

8 ответов

Решение

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

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

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

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

Аргументы теперь выглядят так:

-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

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

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

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

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

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

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

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

Эта проблема возникла из-за того, что в конфигурации запуска проекта в аргументах есть дополнительное или старое имя пакета, добавленное перед исходным именем пакета, поэтому после его удаления все будет работать нормально. В Eclipse « Запуск от имени » и выберите « Запуск конфигураций » в подменю, выберите вкладку « Аргументы » и измените имя пакета в конце аргумента, удалив существующее имя пакета, укажите имя пакета вашего проекта, где находится gwt. xml присутствует. как только закончите, запустите его

Например: 1 Ниже приведен последний образец проекта, который я создал. [-noprecompile, -port, 9876, -sourceLevel, 1.8, -bindAddress, 127.0.0.1, -launcherDir, D:\eclipse-workspace\Sample-Porject\war, -logLevel, INFO, -style, OBFUSCATED, com.gwt.sample.Sample_Porject]

Например: 2 Затем я снова создал новый образец пакета, но когда я его запустил, он показал ошибку и выглядел следующим образом [-noprecompile, -port, 9876, -sourceLevel, 1.8, -bindAddress, 127.0.0.1, -launcherDir, D:\eclipse-workspace\New-Project\war, -logLevel, INFO, -style, OBFUSCATED, com.gwt.sample.Sample_Project, com.domain.learn.project.New_Project]

Модификация . Например: 2 жирным шрифтом является старое имя пакета проекта, которое я создал, его необходимо удалить, тогда проект будет работать нормально. После удаления это выглядит так [-noprecompile, -port, 9876, -sourceLevel, 1.8, -bindAddress, 127.0.0.1, -launcherDir, D:\eclipse-workspace\New-Project\war, -logLevel, INFO, - стиль, ОБФУСКИРОВАННЫЙ, com.domain.learn.project.New_Project]

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

Другие вопросы по тегам