Tomcat因项目迁移,启动窗口一闪而过,启动失败的解决办法。

笔者手动部署一个web项目到Tomcat/webapps/目录下,成功运行。
后来,项目结束,我把webapps下的姓项目文件夹删除。
重启Tomcat时,运行...\apache-tomcat-8.5.41\bin\startup.bat
发现启动出窗口(黑色命令行窗口)一闪而过,tomcat启动失败,无法启动。

先可以查看Tomcat本地日志信息, 日志信息的格式: catalina.YYYY-MM-DD.log YYYY-MM-DD 是当天的日期。
我的
...\apache-tomcat-8.5.41\logs\catalina.2019-05-18.log
中提示,

18-May-2019 11:28:29.475 严重 [Catalina-startStop-1] org.apache.catalina.core.ContainerBase.startInternal A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/DBProgram]]
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:942)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:882)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1423)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1413)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolE
........................................................................

查阅别人的博客知道,问题的原因,大概是Tomcat读取服务器配置信息初始化失败了。
这种因为项目迁移,导致Tomcat启动失败的问题,解决办法:
去到 ...\apache-tomcat-8.5.41\conf 文件下:修改server.xml文件
我的server.xml文件路径是:
...\apache-tomcat-8.5.41\conf\server.xml

删除这一行配置信息 <Context docBase="DBProgram" path="/DBProgram" reloadable="true" source="org.eclipse.jst.jee.server:DBProgram"/>

注意不要把</Host>标签删除。

重启Tomcat,黑窗口一闪而过的信息解决了。

Tomcat启动成功。

原文地址:https://www.cnblogs.com/Lints/p/10885359.html

时间: 2024-10-15 20:09:11

Tomcat因项目迁移,启动窗口一闪而过,启动失败的解决办法。的相关文章

supersocket 通过配置文件启动服务 总是 初始化失败的 解决办法

<serverTypes> <add name="APPServerType" type="TMPServer.APP.APPServer, TMPServer"/> <add name="RTUServerType" type="TMPServer.RTU.RTUServer, TMPServer"/> <add name="DTGServerType" type

免安装的tomcat双击startup.bat后,启动窗口一闪而过

免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动.原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退.解决办法:1.在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑.在文件头加入下面两行:SET JAVA_HOME=D:\Java\jdk1.6.0_10 (java jdk目录)SET TOMCAT_HOME=E:\tomcat-6.0.35 (解压后的

Tomcat启动找不到JAVA_HOME另类解决办法

1.解决方法:比较新版本的JDK,比如JDK1.7.安装完JDK不会自动注册环境变量JAVA_HOME,JRE_HOME. 这里有一种简单的方法,就是修改setclasspath.bat文件的方法.原理是Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat调用的是setclasspath.bat文件. 修改如下: rem------------------------------------------------------------------

NetBeans启动Tomcat报“&#39;127.0.0.1&#39; 不是内部或外部命令”启动失败的解决办法

http://blog.sina.com.cn/s/blog_709548200102vgy4.html ———————————————————————————————————————————————————————————————— 问题描述: 新安装的NetBeans8.0.2,安装过程中还一体化安装了内含的Tomcat8.0.15,打开NetBeans运行web工程失败,控制台输出错误信息如下: 启动 Tomcat 失败. *****\build-impl.xml:1164: 部署错误:

centos7 无法启动网络(service network restart)错误解决办法(转)

centos7 无法启动网络(service network restart)错误解决办法:(以下方法均为网上COPY,同时感谢原博主分享) systemctl status network.service 出现以下错误"rtnetlink answers file exists" 的解决方法 第一种: 和 NetworkManager 服务有冲突,这个好解决,直接关闭 NetworkManger 服务就好了, service NetworkManager stop,并且禁止开机启动

安装mssql2008和启动时出现的问题及解决办法

(一) 安装sql server 2008 时, 提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本. 请在安装 SQL Server 2008 前将 VS2008 升级到 SP1. 下载安装了VS2008 SP1 后还是提示这个错误. 解决方法: 修改注册表: 运行注册表,找到目录HKEYLocalMachine/Software/Microsoft/DevDiv ,重命名DevDiv 就可以了. sql安装完成后记得还原刚才重命名的目录,以免影响

vs项目,点击.sln文件时出错:“项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序”解决办法

关键词:VS2005程序用VS2008打开 程序无法使用 项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序 在要打开的项目sln文件上右键,打开方式,不要用Micrisoft visual studio version selector,用D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe打开. vs项目,点击.sln文件时出错:"项目所需的应用程序未安装,确保已安装项目类型(.cspro

linux上项目报错找不到主机名解决办法

项目报错找不到主机名解决办法 有时候我们的项目在本地运行没问题,但部署到linux服务器上就出错了. 报错:java.net.UnknownHostException: 主机名: 主机名  找不到主机名. 解决方法: 修改服务器上/etc/hosts文件 127.0.0.1  localhost  localhost.localdomain 添加所需的主机名称 或者 127.0.0.1  localhost  localhost.localdomain 127.0.0.1  添加所需的主机名称

关于启动php-fpm失败的解决办法

当我执行 sudo lnmp php-fpm restart会出现如下错误 Starting php-fpm /usr/local/php/sbin/php-fpm: error while loading shared libraries: libmcrypt.so.4: cannot open shared object file: No such file or directory  failed 而libmcrypt.so.4是存在的,在usr/local/lib里,网上说的解决办法是在