Как GWT Compler находит gwt_servlets? - PullRequest
0 голосов
/ 30 августа 2011

Как компилятор gwt находит gwt_servlets в gwtModule?

Сейчас я получаю исключение "Запрошенный ресурс (/ finalWar / GWTAPPS / gwtmainmodule / GWTServlet) недоступен."

/ finalWar / GWTAPPS / gwtmainmodule / GWTServlet = / warFileName / GWTAPPS / myGwtModuleName / GWTServletName

 <servlet>
     <servlet-name>GWTServlet</servlet-name>
     <servlet-class>.ui.gwtmainmodule.server.GWTServletImpl</servlet-class>
  </servlet>


<servlet-mapping >
   <servlet-name>GWTServlet</servlet-name>
   <url-pattern>/GWTServlet</url-pattern>
</servlet-mapping>

Я вручную добавил скомпилированный класс gwt_servlet в модуль gwt, но проблема остается той же. : - |

Я хочу знать, как GWT Compiler находит gwtServlets (RemoteServiceServlet)?

Буду признателен за любую помощь или руководство в этом вопросе

1 Ответ

0 голосов
/ 30 августа 2011

Пути в файле web.xml относятся к корню веб-приложения (папке, в которой имеется подпапка WEB-INF, содержащая ваш файл web.xml).

Таким образом, вы должны либо изменить путь в файле web.xml к тому, который вызывает ваш клиент (GWTAPPS/gwtmainmodule/GWTServlet, или gwtmainmodule/GWTServlet, трудно определить из вашего описания), либо настроить путь на стороне клиента. код использует (либо используя @RemoteServiceRelativePath - отметьте, что этот путь относится к вашему модулю , поэтому, вероятно, gwtmainmodule в вашем случае, а не к HTML-странице, которая загружает nocache.js, также известный как страница хоста ; обратите внимание, что вы можете использовать ../ для перехода по иерархии папок - или привести свою службу RPC к ServiceDefTarget и вызвать setServiceEntryPoint ). Все это во время выполнения и касается URL, а не файлов (и имейте в виду, что у вас есть клиентская и серверная стороны, которые общаются по HTTP через сеть)

Это не имеет ничего общего с компилятором GWT или даже с режимом разработки.

...