Apache tomcat7 作为 Windows 服务

问题描述 投票:0回答:4

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

我执行了这个:

C:/tomcat7/bin> service install Mytomcat7

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

您能帮忙完成创建 Windows 服务的步骤吗?

java tomcat
4个回答
14
投票

我也遇到同样的问题!

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

Log Config

然后您会在日志中看到类似以下内容:

[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虚拟机”上方的“使用默认值”来使用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服务器本身的某种权限问题。


7
投票

要解决此错误,请执行以下步骤:

  • 运行 <TOMCAT_HOME>/bin 中的 tomcat7w.exe
     监控应用程序。
    Tomcat7w 是一个用于监控和配置 Tomcat 服务的 GUI 应用程序。
    如果您将服务命名为 Mytomcat7,则需要在运行之前将此文件重命名为 Mytomcat7.exe
  • 在“启动”选项卡中,将“模式”的值从 jvm 更改为 Java
  • 在“关机”选项卡中执行相同操作

2
投票

设置 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


0
投票

服务特定错误代码4表示您已经安装了较新版本的tomcat,安装了较旧版本的tomcat6。出现错误4 java开发包版本较低,安装的tomcat7是新版本。安装 tomcat6,它可能特定于您的 java 开发工具包。服务特定错误代码 2 是路径问题。错误代码 1 我认为端口正在使用或与 java 虚拟机特定错误连接。

© www.soinside.com 2019 - 2024. All rights reserved.