Лучший способ использовать общий код с GWT?

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

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

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

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

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

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

2 ответа

Решение

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

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

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

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