我正在尝试为 Apache tomcat 7.0.45 创建一个 Windows 服务。 (在 Windows 版本 7 中)
我执行了这个:
C:/tomcat7/bin> service install Mytomcat7
Windows服务已创建。但它不会启动并抛出“特定服务器错误代码 4”。
您能帮忙完成创建 Windows 服务的步骤吗?
我也遇到同样的问题!
发现service.bat没有以正确的方式配置服务。如果您从服务启动器启用日志记录:
然后您会在日志中看到类似以下内容:
[2014-02-19 16:40:35] [error] ( javajni.c:863 ) [ 2636] FindClass org/apache/catalina/startup/Bootstrap failed
[2014-02-19 16:40:35] [debug] ( javajni.c:964 ) [ 2636] Java Worker thread finished org/apache/catalina/startup/Bootstrap:main with status=3
[2014-02-19 16:40:35] [error] ( prunsrv.c:1183) [ 5000] Failed to start Java
[2014-02-19 16:40:35] [error] ( prunsrv.c:1536) [ 5000] ServiceStart returned 4
您会注意到启动器存在一些类路径问题。其实这就是问题所在!您的 service.bat 没有以正确的方式配置服务:
注意:您还可以选择“Java虚拟机”上方的“使用默认值”来使用JAVA_HOME中定义的任何JVM
您需要正确设置类路径:
omcat-juli.jar 中的 c:\webclient pache-tomcat;omcat-juli.jar 中的 c:\webclient pache-tomcat;ootstrap.jar 中的 c:\webclient pache-tomcat
在我的例子中,我“安装”了tomcat,位置为:c:\webclient pache-tomcat 将该部分替换为您的部分。就我而言,甚至没有设置Java VM。我不确定这是否是当前版本的tomcat(它是service.bat)的问题,或者是Windows服务器本身的某种权限问题。
要解决此错误,请执行以下步骤:
<TOMCAT_HOME>/bin
中的 tomcat7w.exe 监控应用程序。设置 tomcat Windows 服务的最简单方法是使用 Tomcat Windows 服务安装程序,该安装程序与 tomcat 下载位于同一页面上。
http://tomcat.apache.org/download-70.cgi
但是,如果您无法使用此安装程序。然后你就可以按照上面的方法尝试了。创建的服务“Mytomcat7”可以由 tomcat7w.exe 文件管理,将其重命名为“Mytomcat7w.exe”后。
运行重命名的文件,您将能够看到该服务的所有选项。您看到的错误可能与无效的 JVM 位置或 JVM 模式未设置为自动有关。 此处设置的详细信息: http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html
我只想使用安装程序,它会让您的生活更轻松。 http://mirror.ox.ac.uk/sites/rsync.apache.org/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50.exe
服务特定错误代码4表示您已经安装了较新版本的tomcat,安装了较旧版本的tomcat6。出现错误4 java开发包版本较低,安装的tomcat7是新版本。安装 tomcat6,它可能特定于您的 java 开发工具包。服务特定错误代码 2 是路径问题。错误代码 1 我认为端口正在使用或与 java 虚拟机特定错误连接。