“Apache Tomcat Tomcat5 服务因 0 (0x0) 服务性错误而停止”问题的解决
我是手动安装的Tomcat服务,网上的帖子提到把 JRE 里的msvcr71.dll文件拷贝到C:\windows\system32下面,可以解决这个问题,可惜我在JDK1.5和1.6中都没有找到那个msvcr71.dll,估计那个帖子只是针对JDK1.4的。
原因:将Tomcat安装服务后又动了JDK。
解决:开始以为是环境变量的问题,将JAVA_HOME和CATALINA_HOME配置到Path变量后,可以通过startup命令启动Tomcat,但以服务形式启动仍然报错,后来想起来前几天把JDK的路径改了一下(用的电脑是别人装的JDK,感觉路径别扭,就换了目录),查找注册表后发现在
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat5\Parameters\Java下的Jvm项中为 D:\Blood\Java1\jdk1.5.0_11\jre\bin\server\jvm.dll,即移动前的JDK路径,将其修改为 D:\Java\jdk1.5.0_11\jre\bin\server\jvm.dll
后,问题解决。
造成这个错误的原因可能有多种,以上是我的解决方案,在CSDN上这个问题还被标记为[真正的高手难题],无满意答案而结帖,开心ing,嘿嘿。 1 楼 soaring 2009-09-07 另:今天又找到一个解决方法,应该比较通用。就是删除服务再重新安装。方法如下
用sc.exe这个Windows命令,“开始”——“运行”——“cmd”,然后输入 sc delete "服务名" (如果服务名中间有空格,就需要前后加引号),比如我的是: sc delete Tomcat5。
这样,Tomcat服务在注册表中的信息就被清除了,最好再用优化大师之类的程序清理一下注册表。
下面开始重装Tomcat服务,cd到%CATALINA_HOME%\bin下,输入service install Tomcat5,再到服务管理界面,启动Tomcat服务,应该是正常的了。