记录一次坑爹的Tomcat部署
来源:互联网 发布:csgo n卡优化 编辑:程序博客网 时间:2024/05/17 01:15
记录一次坑爹的Tomcat部署
- 0x00 前言
最近在做项目的时候, 为了API项目和前端配合, 所以决定用Jenkins做持续集成并部署到Tomcat, 然后再搭建一个Nginx做前端服务器。安装Jenkins、安装Deploy插件、创建项目、配置Subversion、配置Maven、配置Deploy… 一切顺利, 看到打了war成功的放到Tomcat上面啦! WTF? 两个WAR包, 第一个WAR包能正常启动, 第二个WAR包启动不起来?
ERROR: Build step failed with exceptionorg.codehaus.cargo.container.ContainerException: Failed to deploy .......Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Deployed application at context path /restapi-operate but context failed to start......Build step 'Deploy war/ear to a container' marked build as failureFinished: FAILURE
- 0x01 解决过程
难道还需要再配置context? 恩, 果然, 并没什么卵用。
于是乎我重启了下tomcat,发现在tomcat也是只能启动一个,但是可以进到Tomcat的manager点击star按钮启动第二个war包。嗯, 大概知道原因。
好吧,原来啊,我是将2个WAR包部署到Tomcat上的,然鹅我并没有在这两个项目中的web.xml配置
<context-param> <param-name>webAppRootKey</param-name> <param-value>operation.root</param-value></context-param>
如果我不配置webAppRootKey, 那么问题来了, 这个webAppRootkey它缺省值是webapp.root, 所以呢,我两个项目的都是webapp.root,导致冲突了, 所以只启动了一个。
- 0x02 解决方案
给两个项目的web.xml文件分别配置上webAppRootKey,但是param-name的值不能一样,也不要是webapp.root
1. 项目一的web.xml增加配置
<context-param> <param-name>webAppRootKey</param-name> <param-value>operation.root</param-value></context-param>
2. 项目二的web.xml增加配置
<context-param> <param-name>webAppRootKey</param-name> <param-value>supplier.root</param-value></context-param>
3. 提交代码到svn
4. Jenkins重新对两个项目进行构建。
5. 看到Jenkins构建成功,并部署到Tomcat成功
阅读全文
0 0
- 记录一次坑爹的Tomcat部署
- 记录Ubuntu部署tomcat的坑,新手 没办法
- springwebsocket部署的一次坑
- 记录一次nginx+uwsgi服务器部署出现的502错误
- 记录一次部署Zookeeper单机伪分布式
- tomcat部署项目,仅启动一次
- 记录 linux 下 部署 tomcat
- 关于 部署BAE java-tomcat的配置记录
- 温习记录tomcat中部署web项目的方法
- 将spring boot部署到tomcat的记录
- 记录一次坑自己的维护经历
- 记录一次比较坑的打包
- 通过MyEclipse向tomcat中部署项目不成功的一次经验
- 记一次网站的部署
- 记录一次用jenkins持续集成maven项目到tomcat的过程
- 记一次tomcat进程cpu占用过高的问题排查记录
- eclipse部署tomcat应用问题记录
- nginx+tomcat+memcached部署过程记录
- (转) java double、float 运算
- 浅谈iOS社交类个人主页界面的布局解析
- 数据库连接池----Druid配置详解
- 为金蝶K3页面增加批量导入选项(其它出库、其它入库、调拨单、生产领料、外购入库、成本调整)
- StringBuffer 和 StringBuilder
- 记录一次坑爹的Tomcat部署
- springBoot 一直扫描不到mapper
- linux中常用操作命令
- wx.request中的data参数传递
- android之注解基础
- Android框架中的MVC、MVP、MVVM设计思想
- 二叉树的几种遍历方式
- 如何判断Camera是否为UVC Camera
- Ubuntu 16.04 部署网站(LAMP环境)