Tomcat启动报错子容器启动失败问题及解决

 更新时间:2024年06月12日 09:57:28   作者:m0_55070913  
这篇文章主要介绍了Tomcat启动报错子容器启动失败问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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.20webappsSSM" path="/SSM" reloadable="true" source="org.eclipse.jst.jee.server:SSM"/>
            <Context docBase="E:apache-tomcat-9.0.20webappsSpring" path="/Spring" reloadable="true" source="org.eclipse.jst.jee.server:Spring"/>
            <Context docBase="E:apache-tomcat-9.0.20webappsPressRelease" 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的配置使用详细版(小结)

    tomcat的配置使用详细版(小结)

    开发者开发部署web应用时通常使用tomcat服务器,这篇文章主要介绍了tomcat的配置使用详细版(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Tomcat在Linux服务器上的BIO、NIO、APR模式设置方法

    Tomcat在Linux服务器上的BIO、NIO、APR模式设置方法

    下面小编就为大家分享一篇Tomcat在Linux服务器上的BIO、NIO、APR模式设置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Tomcat核心组件及应用架构详解

    Tomcat核心组件及应用架构详解

    众所周知Tomcat 就是一个 Servlet 容器,为了方便使用,他们具有http服务器的功能,所以Tomcat 就是一个“HTTP 服务器 + Servlet 容器”,我们也叫它们 Web 容器,今天重点给大家普及Tomcat核心组件及应用架构相关知识,感兴趣的朋友一起了解下吧
    2021-05-05
  • 详解tomcat 解决 POST请求传参数过长受限制的问题

    详解tomcat 解决 POST请求传参数过长受限制的问题

    这篇文章主要介绍了详解tomcat 解决 POST请求传参数过长受限制的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Mac下安装tomcat的教程详解

    Mac下安装tomcat的教程详解

    这篇文章主要介绍了Mac下安装tomcat的教程详解,需要的朋友可以参考下
    2017-10-10
  • tomcat8中startup可以启动tomcat8w无法启动的问题分析

    tomcat8中startup可以启动tomcat8w无法启动的问题分析

    这篇文章主要介绍了tomcat8中startup可以启动,tomcat8w无法启动的问题,根本原因是windows 服务内没有tomcat服务,所以无法启动,本文给大家分享解决方法,需要的朋友可以参考下
    2022-08-08
  • IDEA编辑器整合Apache Tomcat的详细教程

    IDEA编辑器整合Apache Tomcat的详细教程

    这篇文章主要介绍了IDEA编辑器整合Apache Tomcat教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Tomcat ssl报错Connector attribute SSLCertificateFile must be defined when using SSL with APR解决方法

    Tomcat ssl报错Connector attribute SSLCertificateFile must be d

    这篇文章主要介绍了Tomcat ssl报错Connector attribute SSLCertificateFile must be defined when using SSL with APR解决方法,需要的朋友可以参考下
    2014-12-12
  • Idea中tomcat启动源码调试进入到tomcat内部进行调试的方法

    Idea中tomcat启动源码调试进入到tomcat内部进行调试的方法

    这篇文章主要介绍了Idea中tomcat启动源码调试进入到tomcat内部进行调试的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Tomcat中对静态资源的处理教程

    Tomcat中对静态资源的处理教程

    这篇文章主要给大家介绍了关于Tomcat中对静态资源处理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Tomcat具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05

最新评论