[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory报错,Tomcat启动失败

博客内容概述了在启动Tomcat时遇到的问题,即卡在[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory步骤。提供了五个解决方案,包括检查web.xml文件、调整JDK或Tomcat配置、确认数据库连接正确、修改JVM熵池策略和更新securerandom.source设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory报错,Tomcat启动失败

问题概述

tomcat启动卡在[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory …卡住不动

解决方案

在这里插入图片描述
图片内容详情如下:

解决方案一:

首先一定一定要检查web.xml文件是否有写错没!!!!!!!!!!!!!!!!!!!!!!!!
我之前就是因为web.xml文件中多了一个小标点符号就直接报错,找了一天!!!!!!!!!!!!第二个可能是jdk配置错误了或者是tomcat配置错误

解决方案二:

如果在catalina.bat文件中设置了内存机制, 如:set JAVA_OPTS=-server -Xms1024m -Xmx1024m ,用rem 注释掉,或删除 。

解决方案三:

仔细检查数据库连接文件是否写对,因为我之前要共享数据库,所以写的是局域网的ip地址,后来回家忘了换成localhost,才导致卡死
1 jdbc.driver=com.mysql.cj.jdbc.Driver
2 jdbc.url=jdbc:mysql://192.168.58.12:3307/management_of_metadata1?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8
  
3 jdbc.username=root
4 jdbc.password=root123

解决方案四:

tomcat启动时一直卡在[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory,通过查找资料发现这个问题和jvm上的熵池策略有关。
在tomcat下bin编辑catalina.sh,然后找到下面这个位置:
if [ -z “ J S S E O P T S " ] ; t h e n J S S E O P T S = " − D j d k . t l s . e p h e m e r a l D H K e y S i z e = 2048 " f i J A V A O P T S = " JSSE_OPTS" ] ; then JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048" fi JAVA_OPTS=" JSSEOPTS"];thenJSSEOPTS="Djdk.tls.ephemeralDHKeySize=2048"fiJAVAOPTS="JAVA_OPTS $JSSE_OPTS”

// Register custom URL handlers
//Do this here so custom URL handles (specifically ‘war:…’) can be used in the security policy
JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

给JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"这一行后加-Djava.security.egd=file:/dev/urandom

解决方案五:

找到jdk1.x.x_xx/jre/lib/security/Java.security文件,在文件中找到securerandom.source这个设置项,将其改为:securerandom.source=file:/dev/./urandom。

[2025-03-23 11:40:26,613] 工件 web2:war exploded2: 部署工件时出错。请参阅服务器日志了解详细信息。 23-Mar-2025 23:40:35.922 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\docs] 23-Mar-2025 23:40:36.057 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\docs] has finished in [135] ms 23-Mar-2025 23:40:36.058 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\examples] 23-Mar-2025 23:40:36.825 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\examples] has finished in [766] ms 23-Mar-2025 23:40:36.826 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\host-manager] 23-Mar-2025 23:40:36.926 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\host-manager] has finished in [99] ms 23-Mar-2025 23:40:36.926 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\manager] 23-Mar-2025 23:40:36.995 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\manager] has finished in [68] ms 23-Mar-2025 23:40:36.995 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [E:\3xia\javaweb\apache-tomcat-8.5.16\webapps\ROOT] 23-Mar-2025 23:40:37.044 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web applicat
03-24
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值