Tomcat启动报错子容器启动失败

在复习JavaWeb时,想让自己的工作空间变得干净一点,于是清理了Tomcat安装目录webapps中以前留下来的web项目,在双击bin目录下的start.bat文件时CMD窗口一闪而过,顿时觉得奇怪,这种情况一般是JAVA_Home环境变量没配置正确。


于是以文本方式打开start.bat,在末尾end语句后加上“pause”,保存后再次双击start.bat,出现以下结果:

发现路径都是正确的,说明我的环境变量配置没有问题。


再次以文本方式打开start.bat,将call "%EXECUTABLE%" start %CMD_LINE_ARGS%语句中的start改成run,保存后双击start.bat,出现如下信息:

后面显示了一系列的错误,我仅仅示范性地截了一张。

观察到主要信息内容是子容器启动失败指定的某个资源集无效Catalina.start 所必需的服务组件启动失败;仔细看发现它显示了无效的资源集路径(上图中末尾),看了下该路径下确实没有相关文件夹。

于是看了下conf目录下的server.xml文件,看到了如下配置(只截取了所述代码):

<Service name="Catalina">
    <Engine defaultHost="localhost" name="Catalina">
        <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
            <Context docBase="E:\apache-tomcat-9.0.20\webapps\SSM" path="/SSM" reloadable="true" source="org.eclipse.jst.jee.server:SSM"/>
            <Context docBase="E:\apache-tomcat-9.0.20\webapps\Spring" path="/Spring" reloadable="true" source="org.eclipse.jst.jee.server:Spring"/>
            <Context docBase="E:\apache-tomcat-9.0.20\webapps\PressRelease" path="/PressRelease" reloadable="true" source="org.eclipse.jst.jee.server:PressRelease"/>
        </Host>
    </Engine>
</Service>

在Context标签中,docBase指定了项目的路径,通过虚拟路径path进行访问。我因为之前在清理项目的时候将这三个文件夹一块删除了,所以Tomcat启动时出现了错误。


在server.xml文件中删掉三个Context标签的内容,保存后双击start.bat,发现Tomcat已经正常启动并可以访问8080端口了;

或者在webapps目录下新建对应的SSM,Spring,PressRelease文件夹,也能正常启动Tomcat。

Tomcat启动报错可能有很多原因,而解决方法也因具体错误信息而异。根据引用[1]的描述,该文主要介绍了解决IDEA配置Tomcat启动报错问题的方法,提供了一些详细的解决方案,可以作为参考。 根据引用的内容,如果出现Tomcat启动报错,可能是因为发布的位置jar包没有正确发布,或者Maven依赖的jar包没有打包上去。解决这个问题可以尝试确认发布的位置和jar包的正确性。 另外,引用提供了一个具体的错误示例,该错误是由于Bean的实例化过程中出现异常导致的。在这种情况下,可能需要检查相关的配置文件或代码,以确定是否存在错误配置或缺少必要的依赖。 总的来说,解决Tomcat启动报错问题需要根据具体的错误信息来进行调试和处理。可以参考上述引用提供的解决方案,并结合实际情况进行排查和修复。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决IDEA配置tomcat启动报错问题](https://download.csdn.net/download/weixin_38633475/12898562)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [tomcat 启动报错的各种解决](https://blog.csdn.net/weixin_34197488/article/details/93668568)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值