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