1

我在用着:

  • 雄猫 6.0.30

这是我的 Web 应用程序项目中的 context.xml 和 web.xml 结构:

  • 元信息
    • 上下文.xml
  • 网络信息
    • web.xml

当我为我的应用程序生成 WAR 文件时,context.xml 正在按预期打包。当我将 WAR 文件复制到 Tomcat webapps 文件夹并启动 Tomcat 时,会提取 WAR 文件并将 context.xml\conf\Catalina\localhost\<webappname>.xml按预期复制到。但是,这仅在<webappname>.xml不存在时才有效。因此,如果不先删除现有的<webappname>.xml. 我知道这是基于阅读文档的预期功能。

我的问题是,那我该怎么办?如何对 context.xml 进行更新并自动复制这些更新,就好像它们是全新的一样?我不想<webappname>.xml在每次发布之前都删除。

也许我会以错误的方式解决这个问题?

4

1 回答 1

5

如果您首先取消部署应用程序,.xml 文件将从 conf/Catalina/localhost 文件夹中删除。然而,仅仅放弃一个新的战争并不会触发一个取消部署(只是一个部署),并且旧的 xml 文件不会被替换。

您可以通过以下任一方式取消部署应用程序:

  • 删除 webapps 文件夹中的 war 文件 - tomcat 将取消部署应用程序(如果主机配置的 server.xml 中的 autoDeploy 设置为 true)
  • 如果您安装了管理器应用程序,您可以在应用程序上发出删除/删除/取消部署命令,或者在上传新战争时可能有一个“取消部署”选项(我不记得是哪个)
于 2012-04-19T23:40:42.900 回答