Я пытаюсь разделить свое приложение на модули, и я застрял с этой проблемой:
У меня есть виджет MapServiceWidget в одном модуле под названием «webvisualisation», который использует RPC для получения данных из интерфейса MapService Rpc. Я наследую этот модуль в другом модуле GWT, который называется «led» (я упаковал «webvis ...» в jar с исходниками, добавлен в модуль «led»). Затем я пытаюсь создать этот виджет во втором ("ведомом") модуле и получаю сообщение
«Не удалось найти причину доступа / led / mapservice».
И конечно, он не может найти его, потому что mapservice определен в унаследованном модуле "webvisualisation".
Вопрос в том, почему он ищет эту реализацию сервлера в модуле "led", а не в "webvisualisation", где он определен? Я проверил все определения модулей и файлы web.xml несколько раз и ознакомился с документацией, кажется, все в порядке ... но это не так. Если мое описание не ясно, я могу опубликовать некоторые файлы конфигурации / исходного кода.
Это web.xml для модуля веб-визуализации
<!-- Servlets -->
<servlet>
<servlet-name>mapservice</servlet-name>
<servlet-class>pl.gmike.webvis.server.MapServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mapservice</servlet-name>
<url-pattern>/webvisualisation/mapservice</url-pattern>
</servlet-mapping>
А для светодиодов это просто обычный сгенерированный файл образца
<!-- Servlets -->
<servlet>
<servlet-name>greetServlet</servlet-name>
<servlet-class>pl.led.server.GreetingServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>greetServlet</servlet-name>
<url-pattern>/led/greet</url-pattern>
</servlet-mapping>