我正在尝试为Apache tomcat 7.0.45创建一个Windows服务。 (在Windows 7中)
我执行了这个:
C:/tomcat7/bin> service install Mytomcat7
已创建Windows服务。但它不会启动并抛出“特定服务器错误代码4”。
请帮助您完成创建Windows服务的步骤。
答案 0 :(得分:14)
我遇到了同样的问题!
发现,service.bat没有以正确的方式配置服务。如果从服务启动器启用日志记录:
然后你会在你的logg中看到类似的东西:
[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 Virtual Machine”上方的“Use default”来使用JAVA_HOME中定义的任何JVM
您需要正确设置类路径:
C:\ Web客户端\ Apache的Tomcat的\ BIN \ Tomcat的juli.jar; C:\ Web客户端\ Apache的Tomcat的\ BIN \ Tomcat的juli.jar; C:\ Web客户端\ Apache的Tomcat的\ BIN \自举。罐
在我的情况下,我“安装”了tomcat:c:\ webclient \ apache-tomcat用你的那个替换那个部分。在我的情况下甚至没有设置Java VM ..我不确定这是当前版本的tomcat(和它的service.bat)的问题,还是在Windows服务器本身上有某种权限问题。
答案 1 :(得分:6)
要解决此错误,请执行以下步骤:
<TOMCAT_HOME>/bin
中的tomcat7w.exe监视器应用程序。答案 2 :(得分:2)
设置tomcat Windows服务的最简单方法是使用与tomcat下载相同页面上的Tomcat Windows服务安装程序。
http://tomcat.apache.org/download-70.cgi
但是,如果您无法使用此安装程序。然后你可以尝试以上方法。创建的“Mytomcat7”服务可以在将其重命名为“Mytomcat7w.exe”后由tomcat7w.exe文件进行管理。
运行重命名的文件,您将能够看到该服务的所有选项。您看到的错误可能与无效的JVM位置或未设置为auto的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