Работа с RPC при выполнении нескольких модулей GWT - PullRequest
1 голос
/ 12 января 2012

Я произвел некоторый рефакторинг своего приложения gwt и сделал его несколькими модулями (т.е. множественными * .gwt.xml и EntryPoint)

Кажется, все работает нормально, кроме RPC.Так как я реорганизовал приложение, из одного mygwtapp.gwt.xml в несколько файлов gwt.xml:

main.gwt.xml
user.gwt.xml
login.gwt.xml 

и т. Д. *

Мне пришлось изменить URL-шаблон отображения сервлетаиз:

/mygwtapp/someRPC

в /main/someRPC, чтобы убедиться, что RPC будут работать для основного модуля.Это работает для основного модуля, но не для других модулей.Поскольку каждый модуль исключает возможность вызова RPC относительно своего имени модуля, например /user/someRPC

Каков обходной путь для такого сценария?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Поместите код rpc в общий каталог, обратитесь к нему через директиву source в дескрипторе вашего модуля, а затем сделайте несколько сопоставлений одному сервлету в вашем файле web.xml.

<servlet-mapping>
    <servlet-name>SomeServiceServlet</servlet-name>
    <url-pattern>/moduleOne/rpc/SomeService</url-pattern>
    <url-pattern>/moduleTwo/rpc/SomeService</url-pattern>
    <url-pattern>/moduleThree/rpc/SomeService</url-pattern>
</servlet-mapping>
1 голос
/ 12 января 2012

у вас есть опции, либо использовать setServiceEntryPoint () и установить абсолютный путь ("/ main / someRpc"), либо использовать @RemoteServiceRelativePath, но установить путь к ("../main/someRpc"):)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...