文章目录
一、tomcat启动不成功原因
linux启动tomcat Cannot find any VM in Java Home /xxx
这个问题可能是由于服务器上java环境未配置好
可以通过 java -version 查看java环境 若没有环境 则可以先去配置环境之后 再使用 java 和 javac 指令查看
若以上都没问题则是tomcat/bin目录下的daemon.sh文件里面没有JAVA_HOME等这些。
就在daemon.sh文件中加入JAVA_HOME 和 JRE_HOME 即可
二、配置完tomcat的daemon.sh发现tomcat未启动
我在tomcat目录下进行开启操作时显示我启动成功但是查看线程时tomcat未启动
开启: 在 tomcat/bin下执行 ./startup.sh
查询: ps -ef |grep tomcat 查询不到tomcat的进程
可能会产生 linux tomcat A child container failed during start 的错误
我本人是有这个错误的是由于我在tomcat配置图片地址的时候,服务器指定地址的路径不存在所以就解决了
解决方法:将<Host></Host>中的自定义不需要的<Context path="" docBase=""/>删除或者在服务器上指定doBase路径上创建一个文件夹
总结
基本上新的服务器上的tomcat部署特别需要注意java环境的配置,服务器可能会自带一个java环境,本人建议删除,下载jdk1.8及以上的,较为稳定的