URL для доступа к веб-приложению RESTful, развернутому в Tomcat 7.0

#java #rest #tomcat

#java #rest #tomcat

Вопрос:

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

 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 выглядел бы неудобно, если бы war filename также содержал информацию о версии. Итак, возможно ли переопределить это?

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

Спасибо.

Ответ №1:

это контекстный путь. поскольку в tomcat может быть несколько контекстов, у каждого из них должен быть свой собственный контекстный путь, и по умолчанию tomcat использует префикс war filename, но при развертывании в корневом каталоге веб-приложения 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

надеюсь, это помогло…

Комментарии:

1. Я думаю, вы также можете переопределить во время развертывания. Вы, конечно, могли бы в Tomcat 6.