Проблема использования в классах проекта GWT из других папок проекта / источника - PullRequest
2 голосов
/ 18 марта 2010

Мой проект содержит 2 исходные папки, одна из них является общим приложением J2EE, другая является smartCleintGWT,

Я хочу использовать некоторые уже существующие классы DTO из первой исходной папки (src)

Обратите внимание, что класс используется на стороне клиента и на стороне сервера проекта GWT!

Когда я это делаю, я получаю ошибку

[ERROR] Errors in 'file:/C:/..Projects/Admin/DMX/src_console/com/ho/nod/client/AdminRPC.java'
[ERROR] Line 7: No source code is available for type com.dmx.synch.server.descriptors.DMXLicense; did you forget to inherit a required module?

Источник доступен, очевидно; есть ли способ импортировать все это в GWT?

PS В будущем 2 папки с исходными текстами будут разделены на 2 проекта ... Надеюсь, это будет не так сложно.

Ответы [ 3 ]

1 голос
/ 19 марта 2010

Вы можете найти в хороших документах :

Модули могут указывать, какие подпакеты содержат переводимый источник, вызывающий именованный пакет и его подпакеты быть добавленным к исходному пути. Только файлы, найденные по исходному пути кандидатов для перевода в JavaScript, позволяющий смешивать код на стороне клиента и на стороне сервера вместе в одном классе без конфликт. Когда модуль наследует другой модули, их исходные пути объединены так, что каждый модуль будет иметь доступ к переводимому источнику это требуется.

Чтобы добавить еще один подпакет, добавьте <source path="package"/> в свой файл хоста (*.gwt.xml). Судя по опубликованному вами журналу, вам нужно добавить источник из пакета com.dmx.synch.server.

0 голосов
/ 18 марта 2010

GWT ищет только исходный код в клиентском пакете по умолчанию, поэтому, если вы добавили новые пакеты, вы должны указать это в файле * .gwt.xml.Добавьте что-то вроде: source path = 'your_top_dir' в формате XML.

0 голосов
/ 18 марта 2010

Большинство проблем RPC связаны с Serializablity рассматриваемого DTO, может вам нужно убедиться, что классы имеют конструктор по умолчанию, а также проверить, есть ли в файле определения модуля, т.е. в файле .gwt.xml, элемент источника, указывающий на эти пакеты. 1001 *

...