我在用:
下面是我的web应用程序项目中的context.xml和web.xml结构:
当我为我的应用程序生成一个WAR文件时,context.xml将按预期打包。当我将WAR文件复制到Tomcat文件夹并启动Tomcat时,将提取WAR文件,并按预期将context.xml复制到\conf\Catalina\localhost\<webappname>.xml。但是,只有在<webappname>.xml还不存在的情况下,这才能起作用。因此,如果不首先删除现有的context.xml,就无法对WAR进行更新,打包WAR和redploy。我知道这是基于阅读文档的预期功能。
我的问题是,那我该怎么办?如何对context.xml进行更新,并自动复制这些更新,就好像它们是全新的一样?我不想在每次发布之前删除<webappname>.xml。
也许我走错路了?
发布于 2012-04-19 23:40:42
如果首先取消部署应用程序,.xml文件将从conf/Catalina/localhost文件夹中删除。然而,仅仅删除一个新的war并不会触发undeploy (只是一个部署),旧的xml文件也不会被替换。
您可以通过以下两种方法来取消应用程序的部署:
删除webapp文件夹中的war文件- tomcat将取消部署应用程序(如果在主机configuration)
https://stackoverflow.com/questions/10231791
复制相似问题