我正在尝试为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
您需要正确设置类路径:
c:\web client\apache-tomcat\bin\tomcat-juli. jar;c:\web client\apache-tomcat\bin\tomcat-juli.jar;c:\web client\apache-tomcat\bin\bootstrap.jar
在我的情况下,我安装了tomcat: c:\webclient\apache-tomcat,用你的替换这部分。在我的情况下,甚至没有设置JavaVM…我不确定这是否是当前版本tomcat的问题(它是service.bat),或者是windows服务器本身的某种权限问题…
要解决此错误,请执行以下步骤:
中的tomcat7w. exe监视器应用程序
设置tomcat Windows服务的最简单方法是使用与tomcat下载在同一页面上的Tomcat Windows服务安装程序。
http://tomcat.apache.org/download-70.cgi
但是,如果您无法使用此安装程序。那么您可以尝试上述操作。创建的服务“Mytomcat7”可以在将其重命名为“Mytomcat7w. exe”后由tomcat7w.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