gpt4 book ai didi

tomcat - 远程部署到tomcat

转载 作者:行者123 更新时间:2023-11-28 23:27:19 25 4
gpt4 key购买 nike

我想使用 maven 将应用程序 (war) 部署到远程 tomcat (v7) 中,保留现有的 context.xml - 或者用 war 部署 context.xml 也可以。我认为这是一个典型的问题,如果您想通过管理器重新部署到 tomcat,它会依次执行取消部署和部署 - 取消部署 context.xml 作为副作用,然后应用程序无法启动。

我已经尝试过的:

  • 具有不同设置的 cargo - 没有变化
  • 'autoDeploy' = false - 在 tomcat 7 下不工作
  • 限制 tomcat 写入自己的配置目录 - 抛出错误消息并且 tomcat 7 无法启动
  • 将每个上下文信息放入一个 context.xml.default - 不会删除上下文,但不幸的是,我们有一些应用程序在不同的上下文中使用相同的键不同的值(value)观:-)
  • 将上下文配置放入替代路径 - 在 ${catalina.base} 之外 - 无法使其工作
  • 构建一个容器 (docker) 并重新部署它 - 这是有效的,但目前这不是一个选项

我正在考虑编写一个简单的 ssh 脚本(stop-tomcat、copy-war、start-tomcat)或替代管理器脚本,但在重新发明轮子之前我想先问问您。我看到了使用“tomcat7-maven-plugin”的解决方案,但听说它只适用于本地 tomcat。我不坚持要获得一个成熟的 maven 解决方案:如果您建议使用具有简单 REST 调用的管理器的解决方案,我也可以在 maven 中实现。

所以问题分为三种可能的解决方案(在tomcat7下):

  • 通过取消部署保留 context.xml
  • 使用 war 部署 context.xml
  • 重新部署应用程序而不取消部署

您知道可靠的解决方案吗?

最佳答案

最后我想出了一个运行脚本的不太好但可行的解决方案:- 登录到tomcat机器- 停止实例- 清理 webapps 目录- 下载 war 到 webapps 目录- 启动实例

同样:tomcat 6 和 8 中不存在该问题:-)

关于tomcat - 远程部署到tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35267772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com