2011-05-28 77 views
1

我按照本教程http://www.vogella.de/articles/REST/article.html学习了RESTful web服务。据我所知,访问其余服务的网址是访问部署到Tomcat 7.0的RESTful WebApp的URL

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

并且显示名称在web.xml中配置。但实际的网址是

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

这是正确的吗? 如果war文件名还包含版本信息,则url会显得很尴尬。那么是否有可能重写呢?

我使用的是Tomcat 7.0,Jersey和Eclipse IDE。

谢谢。

回答

3

这是上下文路径。 ,因为你可以在tomcat的多重背景下,每个人都必须有自己的上下文路径,默认情况下Tomcat使用战争的文件名前缀,但如果部署在Tomcat的ROOT Web应用程序目录,你可以在

http://your_domain:port/display-name/url-pattern/path_from_rest_class访问你的web应用

否则它始终:

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

,但你可以通过在web.xml中选择一个apppropriate上下文路径改变这个值:

<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中。 – 2011-05-28 09:34:09