运行环境:Mac eclipse Tomcat v9. O
报错信息
eclipse:
命令行启动:
解决过程
一开始百度了一下,说可能是.sh文件的权限问题,但是仔细一想不可能,这种问题一般是刚部署tomcat时会遇到的。于是就看了眼报错信息,eclopse报的错没卵用,终端报的错显示catalina.out:Permission denied
。在使用chmod
命令修改权限失败后,选择直接删除文件。到此时,使用终端直接启动tomcat时可运行,但使用eclipse运行依旧报错。
此时eclipse部分报错如下:
org.apache.catalina.LifecycleException: 子容器启动失败
No context on this server matched or handled this request. Contexts known to this server are:
1.6更新解决步骤
子容器启动失败是项目的.xml文件里面有问题,我一开始意识到了,以为把项目删除就不用管了,但是Tomcat上的项目不移除是没有用的,所以会一直报这个错。
步骤:
- 进入Tomcat中移除项目的界面
- 移除项目,重新启动Tomcat即可
以下是历史解决步骤
百度之后,尝试删除Tomact文件目录下/temp
和/work
目录下的文件依旧没有用,只能选择重新部署tomact。
在官网上下载Tomact 9.0压缩包文件,将原本tomact目录下的文件全部覆盖。
打开eclipse,删除原有tomact重新添加,步骤如下:
重新部署Tomcat后,之前的项目会报错,这是因为没有将新部署的tomcat环境添加到项目中。右击报错的项目