Я пытаюсь интегрировать GWT с OSGi (Equinox), чтобы предоставить веб-интерфейс для остальной части моей модульной системы.До сих пор мне удалось встроить сервлет GWT в модуль OSGi.
Я использую проект примера кода GWT, сгенерированный плагином Eclipse GWT, который состоит из 3 пакетов: клиент, сервер и общий ресурс.Класс в пакете сервера (ui.server.GreetingServiceImpl
) реализует интерфейс в пакете клиента (ui.client.GreetingService
), и все они находятся в одном пакете.
Когда я пытаюсь выполнить удаленный вызов процедуры изна клиентской веб-странице я получаю сообщение об ошибке:
IncompatibleRemoteServiceException: Could not locate requested interface 'ui.client.GreetingService' in default classloader
Я понимаю, что класс не был найден загрузчиком классов, но я не знаю, как это исправить.Я могу получить доступ к классам в других пакетах, запрашивая или импортируя их, но не интерфейс, который находится в том же пакете, что и реализующий класс.Кто-нибудь может указать мне правильное направление?Я гуглял часами.