2012-10-18 26 views
3

Tomcat 7正在使用中。部署到Tomcat上的非appBase位置

部署到appBase位置:

  • 把WAR文件myapp.war$CATALINA_HOME/webapps/

  • 瀏覽http://localhost:8080/myapp - >確定

部署到non-appBase位置:

  • WAR文件myapp.war移到/path/to/nonappbase/

  • 創建上下文文件myctx.xml下面$CATALINA_HOME/conf/Catalina/localhost/下,

    <context docBase="/path/to/nonappbase/" reloadable="true" > </context>

  • 瀏覽http://localhost:8080/myctx - >未找到

爲什麼德部署到non-appBase位置失敗?

@EDIT

@Mads Nielsen答案,它現在的作品下面的修改後,

<Context docBase="/path/to/nonappbase/myapp.war" reloadable="true" />

這也是顯而易見的是,Context元素予以資本化,在速記表格,即關閉/>而不是</Context>

+0

它可能只是一個錯字......在第二種情況下是myctx或myapp嗎? – home

+0

我已經使用'myctx'而不是'myapp'來進行'非appBase'部署。 – sof

回答

2

context標記應指向特定的Web應用程序,而不是指向一組Web應用程序的路徑。

myapp.war添加到您的上下文中的docBase屬性,我相信它會起作用。

見`docBase'屬性文件位置:http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

文檔庫(也被稱爲上下文根)爲這個 Web應用程序目錄或路徑名的Web應用程序存檔文件 (如果此Web應用程序正在從WAR 文件直接執行)。