我的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是否有更好的地方
答案 0 :(得分:0)
我猜你在这个context.xml中有一些params用于制作或舞台等。将它们存储在那里不是一个好主意,因为更好的方法是启动带有属性的服务器并在webapp中读取它们,这样你就不会犯错误了。
请看这里:https://eureka.ykyuen.info/2009/12/15/tomcat-setting-java-system-properties-for-webapps/