【发布时间】:2014-08-30 02:02:03
【问题描述】:
我在 Windows 8 上使用 Tomcat6。我可以通过 startup.bat 启动 Tomcat 而不会出错。我在tomcat/bin目录下复制了Tomcat6.exe、Tomcat6w.exe和service.bat,并将.exe文件设置为以管理员身份运行。
我以管理员权限打开命令行并执行“service.bat install”,它运行没有错误。在 Windows 服务中,我可以看到我想自动运行的 Apache Tomcat 6。
但无论是使用“开始”按钮从 Windows 服务运行,还是在启动 Windows 时,我都遇到了同样的错误。
“Windows 无法在本地计算机上启动 Apache Tomcat 6。有关详细信息,请查看系统事件日志。如果这是非 Microsoft 服务,请联系服务供应商,并参阅特定于服务的错误代码 0。
当我检查 Windows 事件日志时,我看到以下奇怪的错误。
“Apache Tomcat 6 服务因以下特定于服务的错误而终止: 操作成功完成。”
我尝试将 msvcr71.dll 复制到 tomcat/bin 目录下,但没有任何改变。我还能做什么?
更新:
我使用的端口不是 8080。我在日志文件 /logs/jakarta_service.log 中看到以下错误:
%1 不是有效的 Win32 应用程序。
【问题讨论】:
-
奇怪的错误 :) 可能 IIS 正在运行阻塞端口?
-
似乎是tomcat6的防火墙阻塞。
-
在日志文件 /logs/jakarta_service.log 中显示“%1 不是有效的 Win32 应用程序。”。另外我已经使用了与 8080 不同的端口。
标签: java windows tomcat windows-services