Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新Tomcat 6.0.20中的现有webapp时出现问题_Java_Deployment_Tomcat_Tomcat6_War - Fatal编程技术网

Java 更新Tomcat 6.0.20中的现有webapp时出现问题

Java 更新Tomcat 6.0.20中的现有webapp时出现问题,java,deployment,tomcat,tomcat6,war,Java,Deployment,Tomcat,Tomcat6,War,在Tomcat5中,我将构建一个WAR文件并将其放在测试服务器上。在这台服务器上,CATALINA_HOME/conf/[engineame]/[HostName]目录中有一个my-app.xml文件指向我的测试数据库。完成测试后,我会将WAR文件发送给我的客户IT部门,他们会将该文件放在CATALINA_HOME/webapps目录中。在Tomcat实例中,他们有一个指向生产数据库的不同my-app.xml文件 最近我们升级到Tomcat 6,当我们将WAR文件复制到webapps目录时,它会

在Tomcat5中,我将构建一个WAR文件并将其放在测试服务器上。在这台服务器上,CATALINA_HOME/conf/[engineame]/[HostName]目录中有一个my-app.xml文件指向我的测试数据库。完成测试后,我会将WAR文件发送给我的客户IT部门,他们会将该文件放在CATALINA_HOME/webapps目录中。在Tomcat实例中,他们有一个指向生产数据库的不同my-app.xml文件

最近我们升级到Tomcat 6,当我们将WAR文件复制到webapps目录时,它会删除my-app.xml文件。删除后,如果我将my-app.xml文件的备份复制到CATALINA_HOME/conf/[engineame]/[HostName]目录,Tomcat会忽略它,即使我从Tomcat Manager重新加载webapp

我尝试将context.xml文件添加到WAR文件的META-INF目录中。当Tomcat扩展WAR文件时,它会用context.xml文件覆盖my-app.xml文件。如果随后将my-app.xml文件的备份复制回CATALINA_HOME/conf/[engineame]/[HostName]目录,Tomcat将删除WAR文件和扩展目录

我可以在WAR文件中包含适当的my-app.xml文件,但这意味着要构建两个WAR文件,一个是测试my-app.xml,另一个是生产my-app.xml。如果我按特定顺序将WAR文件或my-app.xml备份文件复制到正确的目录中,我也可以让它工作。出于多种原因,我不喜欢这两种解决方案中的任何一种

我做错了什么?为什么这在新版本中不起作用?我需要更改选项吗?我需要改变我的流程吗?(注意:客户的IT部门不希望必须停止并启动Tomcat来重新部署新的WAR文件。)


谢谢

听起来Tomcat的自动部署干扰了您的手动部署。尝试将WAR文件部署到另一个目录(即不是webapps目录)或在server.xml中打开autoDeploy。这里还有一些注释: