我的java应用程序有更多版本的外部context.xml,每个环境一个 . 计划是有一个war文件,并使用正确的context.xml进行 生产环境 ,登台,开发等 .
我目前将context.xml复制/符号链接到 /usr/local/apache-tomcat-7.0.72/conf/Catalina/localhost/myapp.xml
. 然后我从我的源创建war文件,然后将其复制到 /usr/local/apache-tomcat-7.0.72/webapps
. catalina正在运行并在webapps文件夹中爆炸war文件 . 同时它从conf文件夹中删除我的 myapp.xml
. 出于这个原因,我的应用程序没有加载正确的配置并失败 . 如果我再次复制myapp.xml并重新启动tomcat就行了 .
有没有办法告诉tomcat在提取war文件时不删除我的conf文件?或者外部context.xml是否有更好的位置
1 回答
我猜你在这个context.xml中有一些params用于 生产环境 或阶段等 . 将它们存储在那里不是一个好主意,因为更好的方法是启动带有属性的服务器并在webapp中读取它们,这样你就不会犯错误了 .
看这里:https://eureka.ykyuen.info/2009/12/15/tomcat-setting-java-system-properties-for-webapps/