2012-04-11 3 views
2

Я работаю с проектом, где я использую GWT. Там нет проблем, но теперь мне нужен мой код в другом месте. На самом деле мне нужно скопировать мои методы GWT-RPC в другой (не GWT) проект.Лучший способ использовать общий код с GWT?

Я думаю, что у меня есть 2 варианта:

1) Создать банку, который содержит общий код и относятся к тому, что из GWT (и других) проекта. Проблема в том, что общий код содержит некоторые классы, которые необходимы на стороне клиента GWT. Насколько я знаю, GWT не поддерживает это (клиентские классы, исходящие из jar).

2) Сохраняйте проект GWT так, как он есть, и используйте инструмент экспорта Eclipse для создания jar-файла, который содержит общие классы. Проблема в том, что классы клиентов GWT реализуют com.google.gwt.user.client.rpc.IsSerializable, но это можно решить, создав фиктивный интерфейс с этим именем.

Любые комментарии?

Когда я написал это, у меня возникла идея напрямую позвонить GWT-RPC из проекта, не связанного с GWT ... было бы возможно?

ответ

4

GWT поддерживает классы клиентов, поступающие из файлов jar. Только требование состоит в том, что файл jar должен содержать исходные файлы java. Для примеров стандартные классы gwt находятся в банке gwt-user.jar.

Надеюсь, это поможет.

+0

Спасибо. Что мне нужно добавить в projectname.gwt.xml? Я попытался использовать , но получил ошибку: «<мой класс клиента> не может быть найден в исходных пакетах. Проверьте цепочку наследования с вашего модуля, он может не наследовать необходимый модуль или модуль может не добавлять правильные записи исходного пути ». – Stongkin

+0

Внутри вашего банку разместите свой .gwt.xml внутри пакета (например, com.example.gwt), а затем используйте krishnakumarp

+0

Просто точность: GWT не делает где источник java приходит, он загружает все из classpath, поэтому вы можете иметь JAR с скомпилированными классами (файлы '.class'), а другой - с исходными файлами (' * .java' и '* .gwt.xml 'files), и затем вы помещаете оба в путь к классам компилятора GWT или dev. –

1

Вы просто создаете еще один проект и называете объекты GWT RPC именно так. Это будет работать, поверьте мне. Я сделал это.

Смежные вопросы