RPC / Servlet не работает при развертывании в Tomcat как ROOT - PullRequest
2 голосов
/ 08 декабря 2011

У меня есть приложение GWT, которое я развернул в Tomcat. Когда я развернул его в папке webapps следующим образом:

webapps/mygwtapp

и доступ к нему из браузера, http://localhost:8080/mygwtapp на стороне сервера RPC / Servlet работает.

Однако, когда я изменил папку mygwtapp на папку ROOT, RPC / Servlet перестает работать.

Одна конфигурация сервлета, это работает, когда приложение не развернуто как ROOT:

  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/mygwtapp/greet</url-pattern>
  </servlet-mapping>

Однако при развертывании в качестве ROOT он не работает, даже если я изменил шаблон URL следующим образом:

<url-pattern>/greet</url-pattern>

В чем может быть проблема?

1 Ответ

1 голос
/ 09 декабря 2011

Даже используя ROOT, путь может быть «/ mygwtapp / greet»

Шаблон имеет вид [контекст] / [имя проекта] / [сервлет] , поэтому в данном случае использования ROOT это / + mygwtapp + приветствовать

1) Проверьте путь вашего java-скрипта на вашей странице, он должен быть ...

<script type="text/javascript" language="javascript" src="mygwtapp/mygwtapp.nocache.js"></script>

Я бы использовал инструмент трассировки, чтобы увидеть, какой результат вы получите для javascript, Firefox / Firebird, Chrome / Developer Tools или IE / HttpWatch - это хорошо. Вы должны получить 200, если не этот путь, который является проблемой.

2) Проверьте расположение вашей папки в папке ROOT, у вас должно быть следующее

ROOT
 |->mygwtapp (your mygwtapp.nocache.js should be here)
 |->WEB-INF

3) Проверьте пути к web.xml, которые должны быть / mygwtapp / greet, а ваш @RemoteServiceRelativePath должен быть "greet"

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

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