首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程部署到tomcat

远程部署到tomcat
EN

Stack Overflow用户
提问于 2016-02-08 10:48:55
回答 1查看 230关注 0票数 0

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

我已经尝试过的是:

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

我正在考虑编写一个简单的ssh脚本(停止-tomcat,复制-war,start-tomcat)或另一个经理脚本,但首先我想问你,然后再重新发明方向盘。我看到了使用“tomcat7-maven-plugin”的解决方案,但听说它只在本地tomcat上工作。我并不坚持要获得一个成熟的maven解决方案:如果您建议使用带有简单REST调用的管理器的解决方案,我也可以在maven中实现。

因此,这个问题分为三种可能的解决方案(在tomcat7下):

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

你知道一个可靠的解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-25 15:06:01

最后,我提出了一个运行脚本的不太好的解决方案:-登录到tomcat机器-停止实例-清理webapp目录-将wars下载到webapp目录-启动实例。

再次:这个问题在tomcat 6和8中不存在:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35267772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档