2011-05-28 30 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