URL для доступа к RESTful WebApp, развернутому в Tomcat 7.0 - PullRequest
1 голос
/ 28 мая 2011

Я изучаю веб-сервисы RESTful, следуя этому руководству http://www.vogella.de/articles/REST/article.html. Как я понимаю, URL для доступа к сервису отдыха -

http://your_domain:port/display-name/url-pattern/path_from_rest_class

и что отображаемое имя настроено в web.xml. Однако фактический URL-адрес

http://your_domain:port/**war_fileneme**/url-pattern/path_from_rest_class

Это правильно? URL выглядел бы неловко, если бы военное имя файла также содержало информацию о версии. Так можно ли это переопределить?

Я использую Tomcat 7.0, Jersey и Eclipse IDE.

Спасибо.

1 Ответ

3 голосов
/ 28 мая 2011

это контекстный путь. так как вы можете иметь несколько контекстов в tomcat, каждый из них должен иметь свой собственный путь контекста, и по умолчанию tomcat использует префикс имени файла войны, но если вы развернете в каталоге веб-приложения ROOT tomcat, вы можете получить доступ к своему веб-приложению по адресу

http://your_domain:port/display-name/url-pattern/path_from_rest_class

в противном случае это всегда:

http://your_domain:port/context/display-name/url-pattern/path_from_rest_class

но вы можете изменить это значение, выбрав подходящий контекстный путь в web.xml:

что-то вроде

<context path="mypath">
 ...
</context>

должен дать:

http://your_domain:port/mypath/display-name/url-pattern/path_from_rest_class

проверьте здесь некоторую информацию:

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Attributes

надеюсь, что помогло ...

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