1 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
一種解決方案是:
定義資源conf/context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="mail" type="javax.mail.Session"... />
<Resource name="jdbc/mydb" type="javax.sql.DataSource"... />
-->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<Manager pathname="" />
</Context>
使用 webapps 目錄之外的部署,例如
wars/
ROOT.xml
在 下創(chuàng)建一個(gè) XML 文件,該文件使用相對(duì)于 webapps 目錄的路徑conf/Catalina/localhost/
定義屬性:docBase
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="../wars/MyApp.war"></Context>
這樣 :
文件
conf/server.xml
未修改war 文件的名稱不是必需的
ROOT.xml
資源定義在
conf/context.xml
但 :
conf/Catalina/localhost/
每個(gè) .war 中必須有一個(gè)文件戰(zhàn)爭(zhēng)不會(huì)自動(dòng)部署
如果更改根 war 文件的名稱,則必須修改文件
docBase
中的屬性conf/Catalina/localhost/ROOT.xml
。
添加回答
舉報(bào)