我在Windows Server 2003上安装了Tomcat 6.0.18,它不会作为服务启动。 我用jdk 1.6.0_07运行它。
当我使用tomcat6.exe启动它时会运行。
我在Windows上的系统事件日志中出现了一个模糊的错误。
Apache Tomcat 6服务以服务特定错误0(0x0)终止。
答案 0 :(得分:9)
我会咬它: - )
Windows上的Tomcat服务依赖于MS C运行时库msvcr71.dll。只要它在路径中,服务就会很好地开始。
为了防止您的其他窗口被强制使用此版本的运行时库,您可能希望将DLL复制到tomcat bin路径而不是windows \ system32。
答案 1 :(得分:3)
Tomcat 6找不到名为msvcr71.dll的文件 我只是把它复制过来了 C:\ WINDOWS \ microsoft.net \框架\ V1.1.4322 至 c:\ windows \ system32
并且能够启动tomcat。
我觉得这很奇怪,所以我想把它发布在SO上以防其他人遇到这个问题。如果有人想发布相同的答案,我会接受它。
答案 2 :(得分:2)
我按照上面的指南但仍然一样,错误0, 我的进程监视器记录在http://www.sendspace.com/file/t0tahr
答案 3 :(得分:2)
我解决了在配置应用程序中启用默认java虚拟机的相同问题。
假设您使用以下命令安装了tomcat:
service install tomcat-6.0.35
执行:
tomcat6w //ES/tomcat-6.0.35
弹出一个窗口,选择java选项卡,然后单击“Use default”复选框。
服务安装脚本(I immagine)改为选择C:\Program Files(x86)\Java\jre\bin\client\jvm.dll
。
环境:
答案 4 :(得分:1)
我将msvcr71.dll从java主目录复制到apache-tomcat安装的bin目录,之后服务就开始了。
答案 5 :(得分:1)
虽然这是一篇较老的帖子,但我认为我会分享有关同一问题的知识,但解决方法却有所不同。
Apache Tomcat 7服务以服务特定错误0(0x0)终止。
由于没有关于这个问题的更多信息,我回到了Tomcat控制面板并查看了Java路径,该路径指向早期安装的Java虚拟机:
C:\ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll,不再存在,所以我不得不将JRE版本更改为jre7。
完成此操作后,服务启动并立即全部运行。
希望它会帮助你们中的一些人。