2010-01-05 14 views
2

我有一個應用程序在Tomcat的/webapps下部署爲ROOT.war。現在配置好了,我只能通過http://www.example.com訪問應用程序。我希望能夠使用http://www.example.com/myapp訪問它,而不必改變它被部署爲ROOT的事實。我已經在我的ROOT.xml如下:然而我可以配置ROOT應用程序從Tomcat 6中的其他路徑訪問嗎?

<Context path="/myapp"/> 

,當我部署此的ROOT.xml並重新啓動Tomcat,然後我試着去http://www.example.com/myapp,Tomcat的給了我404。因此,這告訴我,改變這本身並不能解決我的問題。

是否可以在Tomcat 6中配置通過'/ myapp'訪問的ROOT上下文,而無需重命名ROOT上下文(例如,不需要重命名webapps/ROOT.war)?

回答

2

您需要重命名的ROOT.xml與以下內容myapp.xml,

<Context docBase="/catalina_home/webapps/ROOT.war" /> 

通過這樣做,你創建2個上下文 「/」 和 「/ MyApp的」 共享同一個WAR文件。

如果你只想要一個webapp,最簡單的方法就是將ROOT.war重命名爲myapp.war。

+0

你建議的沒有工作。看起來我需要更改戰爭文件的名稱。謝謝。 – 2010-01-05 20:59:26

+0

@ZZCoder請注意,在這種情況下,webapp將部署*兩次*:每個上下文路徑一次。這對於OP來說可能沒問題,但值得指出。 – 2012-05-22 15:32:45

相關問題