1 回答
TA贡献1946条经验 获得超4个赞
一种解决方案是:
定义资源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
在 下创建一个 XML 文件,该文件使用相对于 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/
每个 .war 中必须有一个文件战争不会自动部署
如果更改根 war 文件的名称,则必须修改文件
docBase
中的属性conf/Catalina/localhost/ROOT.xml
。
添加回答
举报