Невозможно использовать class в клиентском пакете с GWT

StackOverflow https://stackoverflow.com/questions/815645

  •  03-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь использовать класс MyType, объявленный в пакете com.mycompany.myproject в классе, который находится в com.mycompany.myproject.client, но я получаю следующие ошибки при компиляции:

Строка [ОШИБКИ] [X]:Не удается импортировать com.mycompany.myproject.MyType разрешить

Если я попытаюсь запустить размещенный браузер, я получу:

Строка [ОШИБКИ] [X]:Исходный код для type недоступен com.mycompany.myproject.MyType;вы забыли наследовать требуемый модуль?

Есть какие-нибудь идеи?

Это было полезно?

Решение

Эта ошибка означает, что компилятор GWT не может найти ваш класс. Компилятор GWT может только найти классы, на которые ссылается файл .gwt.xml для вашего проекта.

Это все объясняется здесь: http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects. HTML

Другие советы

Компилятор сначала сканирует модуль приложения.gwt.XML. Модуль XML может затем или наследовать другой модуль XML. Модули могут также объявить, какие пакеты они хотят сделать видимыми для компилятора.

Один не просто помещает & # 8226; .java файлы в путь компиляции, но должен использовать механизм модуля XML. Это потому, что не все подпакеты должны быть переведены, например, компонент сервлета, который дополняет предполагаемый компонент на стороне клиента.

структура проекта:

  • com.mycompany.service
  • com.mycompany.myproject
    • клиент
    • Обслуживание
    • myproject.gwt.xml

исходным пакетом по умолчанию является "клиент", который размещается в том же каталоге, что и gwt.xml файл.Если вы хотите добавить или изменить исходный каталог - вам придется отредактировать gwt.xml.

1) например, вы хотите сделать доступным для gwt пакет "com.my ~ ny.p ~ct.service".В gwt.xml файл добавить < исходный путь="сервис"/>.

значения атрибута path, такие как "../", "." - не будут работать.

2) если вы хотите сделать доступным пакет "com.my ~ ny.service".

создать модуль (файл gwt.xml ) в COM.название_компании,
где у вас есть исходный каталог точки
и наследует пользовательский модуль gwt по умолчанию.

У меня была похожая проблема, и мне удалось выяснить "> Обходной путь , который может помочь вам в этой ситуации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top