前沿
在整合ssh的时候一个web项目的时候发现了一个让我无法思议的问题,各个方面都配置好了,却因为出现一些bug而无法往下走去--Artifact test1:war exploded: Error during artifact deployment. See server log for details.
我一直都不明白这个问题的症结在什么地方?难道是sdk的版本问题?tomcat版本的问题?(我项目中有tomcat7跟tomcat9两个版本),还是到底idea的问题?这个bug在开发中比较的常见,主要是像我这样的新手。
分析思路
为了解决这个问题,我做了一些基础的排查,第一检查tomcat能不能正常工作,因此我用terminal启动tomcat,这个时候访问localhost是正常的,排除了web服务器的问题,因为我就用这个idea前不久在搭struts环境的时候是正常的能启动来的,所以也是需要排除idea的问题,为解决这个问题我谷歌了好久其实在网上也没有看到一些比较有效的解决方式,或者是对这个问题并没有做一些分析。
解决方式
新建工程
我为了解决这个问题新建一个struts工程只要能输出helloworld即可
需要注意一下这里的画红圈的地方,因为这个地方是有坑的 这个图也是需要注意这个红圈的地方的,注意项目的文件夹地址修改index.jsp的内容
配置tomcat
步骤一:
步骤二: 步骤三: 步骤四: 步骤五: 这里需要将根路径'/'修改成'/test1'因为你的tomcat以后不只一个项目的 因为idea自己帮我们做了很多事情的,似乎我们只要配上tomcat就OK了?那既然如此干脆跑一次会怎么样呢?/Users/leewihong/tomcat7/bin/catalina.sh run
[2018-03-19 04:28:45,005] Artifact test1:war exploded: Server is not connected. Deploy is not available.
复制代码
这就是报错信息
tomcat那样配置其实已经是没有问题的了,那么问题的症结就是在于项目的配置