Apache tomcat7作为windows服务

时间:2014-01-13 20:11:00

标签: java tomcat

我正在尝试为Apache tomcat 7.0.45创建一个Windows服务。 (在Windows 7中)

我执行了这个:

C:/tomcat7/bin> service install Mytomcat7

已创建Windows服务。但它不会启动并抛出“特定服务器错误代码4”。

请帮助您完成创建Windows服务的步骤。

3 个答案:

答案 0 :(得分:14)

我遇到了同样的问题!

发现,service.bat没有以正确的方式配置服务。如果从服务启动器启用日志记录:

Log Config

然后你会在你的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 Config

注意:您也可以选择“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监视器应用程序。
    Tomcat7w是一个用于监视和配置Tomcat服务的GUI应用程序。
    如果您将服务命名为 Mytomcat7 ,则需要在运行之前将此文件重命名为 Mytomcat7.exe
  • 在“启动”标签中,将“模式”的值从 jvm 更改为 Java
  • 在“关机”标签中执行相同的操作

答案 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