URL-адреса GWT изменяются при развертывании на tomcat - PullRequest
2 голосов
/ 10 июня 2011

Простой вопрос, может быть, кто-то знает:

В devmode GWT мои URL выглядят так: http://myserver/myapp/myservice Когда я запускаю 'ant war' и разверну эту войну на tomcat, они таинственным образом изменяются на: http://myserver/myapp/myapp/myservice

Все еще работает, но, очевидно, URL-адреса ужаснее.Я хотел бы просто сохранить URL-адреса, используемые в devmode.Любая информация ценится, спасибо.

-tjw

Ответы [ 3 ]

1 голос
/ 10 июня 2011

Разверните веб-сервис как ROOT.war, а не как myapp.war, поскольку первым «myapp» является путь к контексту веб-приложения, а «myapp / myservice» - это путь внутри веб-приложения.

0 голосов
/ 27 октября 2011

Хорошо, у меня есть решение для этого.У многих людей эта проблема возникает по всей сети, и я решил ответить на свой вопрос.Ключ должен использовать @RemoteServiceRelativePath в вашем RemoteService файле интерфейса.Например, чтобы решить мою первоначальную проблему, я бы прокомментировал свой интерфейс RemoteService следующим образом:

@RemoteServiceRelativePath("../myservice")

Таким образом, какой бы путь не был перед URL-адресом службы, не имеет значения.Теперь в web.xml вместо /myapp/myservice в качестве url-pattern я просто использую /myservice.Теперь он работает как в devmode GWT, так и в Tomcat без каких-либо дальнейших изменений.

0 голосов
/ 11 июня 2011

Измените ваши отображения в вашем web.xml, чтобы все началось с / вместо /myapp/ и разверните ваше приложение как myapp.war или разверните войну как Root.war

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