Я работаю с проектом, где я использую 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 ... было бы возможно?
Спасибо. Что мне нужно добавить в projectname.gwt.xml? Я попытался использовать , но получил ошибку: «<мой класс клиента> не может быть найден в исходных пакетах. Проверьте цепочку наследования с вашего модуля, он может не наследовать необходимый модуль или модуль может не добавлять правильные записи исходного пути ». –
Stongkin
Внутри вашего банку разместите свой .gwt.xml внутри пакета (например, com.example.gwt), а затем используйте –
krishnakumarp
Просто точность: GWT не делает где источник java приходит, он загружает все из classpath, поэтому вы можете иметь JAR с скомпилированными классами (файлы '.class'), а другой - с исходными файлами (' * .java' и '* .gwt.xml 'files), и затем вы помещаете оба в путь к классам компилятора GWT или dev. –