#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.