idea启动多个tomcat失败

简介: Intellij idea中,为在本地调试两个系统之间的调用,配置两个本地tomcat server,设置不同的端口号,如8081和8082,Deploy中加入两个系统各自的Artifact xxx:war, Application context设置为“/“,即访问地址分别为http://localhost:8081/ 和 http://localhost:8082/ 。

Intellij idea中,为在本地调试两个系统之间的调用,配置两个本地tomcat server,设置不同的端口号,如8081和8082,Deploy中加入两个系统各自的Artifact xxx:war, Application context设置为“/“,即访问地址分别为http://localhost:8081/ 和 http://localhost:8082/ 。

问题来了,分别单独启动两个server时都能成功;但是同时启动两个系统时,两个系统都会出现问题。其中较先启动的server报错为:StandardServer.await: Invalid command ” received,然后会有一个系统报出异常,提示找不到xml或者properties等。

寻求解决方法

报出的找不到xml或properties等异常,肯定是误报,因为单独启动时是没有问题的。

根据StandardServer.await: Invalid command ” received百度或者google,得到的结果基本是端口的问题。但是我已经配置了不同的端口号,除上述的http port外,我还查看了server.xml中的shut down port、ajp port等等,均不相同。大略可以排除端口号的问题。

请教同事,同事解释Application context不能同为”/”,Intellij会将web发布到tomcat目录下的ROOT中,两者必然冲突。提供了两种解决方案:

  1. Application context区别开,如”/weba/”和”/webb/”
  2. 将tomcat安装目录复制一份,用两套tomcat部署

我恍然同时,又觉得Eclipse完全可以实现啊,Intellij这都实现不了是不是有点low了。

问题解决

最终的最终,我发现了问题所在。在Deploy中加入的Artifact不应该是war,而应该选择第二种war explored!

搜索了war和war explored的区别。网上大都在讨论两者最大的区别是explored支持热加载,方便本地修改调试。但是针对本文的问题,没有找到直接解释。

自己浅析一下:war理所当然会打为war包,发布时候脱离了你本地项目目录,发布到了Tomcat目录\webapps\ROOT下;explored方式,是将web root指向了你的本地项目。因此war形式会产生冲突,而explored方式不会,且explored方式可以热加载。

转载自:http://blog.csdn.net/unifirst/article/details/52153950

但经验证,两个项目都设置成 war explored还是会报错,于是只能一个设置成war 另一个设置成war explored。这样就可以了,还有一种就是设置两个项目的Application context不能同为”/” 。让运行的资源分开放。

目录
相关文章
|
应用服务中间件 Android开发
Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
|
应用服务中间件
如何在IDEA中启动多个Tomcat
如何在IDEA中启动多个Tomcat
141 0
如何在IDEA中启动多个Tomcat
|
Java 应用服务中间件 Maven
IDEA设置运行tomcat即生成war包
IDEA设置运行tomcat即生成war包
|
应用服务中间件
IDEA 启动 Tomcat 乱码 解决办法
IDEA 启动 Tomcat 乱码 解决办法
115 0
|
Java 应用服务中间件
IDEA初次使用Tomcat运行项目(如何添加加载项目到Tomcat)
IDEA初次使用Tomcat运行项目(如何添加加载项目到Tomcat)
170 0
|
IDE 应用服务中间件 Shell
IDEA配置Tomcat以及环境
IDEA配置Tomcat以及环境
252 0
|
Web App开发 网络协议 IDE
在IDEA配置Tomcat你GET到了吗
作为一个新手,如何把自己的搭建的javaweb网站在本地运行起来呢,这是测试所写程序的必备技能,看完这篇文章看你是否get到方法呢? 查找该问题的童鞋我相信IntelliJ IDEA,Tomcat的下载,JDK等其他的配置都应该完成了,且正准备使用IntelliJ IDEA开发Web项目,那我们直接进入正题了。
198 1
|
Java 应用服务中间件
idea配置tomcat必坑指南
idea配置tomcat必坑指南
89 0
idea配置tomcat必坑指南
|
Java 应用服务中间件 Linux
idea配置tomcat
idea配置tomcat
157 0
idea配置tomcat
|
Java 应用服务中间件 Apache
拆解Tomcat10: (二) 在Idea中调试最新的Tomcat10源码(二)
拆解Tomcat10: (二) 在Idea中调试最新的Tomcat10源码
414 0
拆解Tomcat10: (二) 在Idea中调试最新的Tomcat10源码(二)