Apache tomcat7作为windows服务

sel*_*son 2 java tomcat

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

我执行了这个:

C:/tomcat7/bin> service install Mytomcat7
Run Code Online (Sandbox Code Playgroud)

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

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

Dud*_*ama 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
Run Code Online (Sandbox Code Playgroud)

您会注意到启动器存在一些类路径问题.事实上这就是问题所在!您的service.bat没有以正确的方式配置服务:

Java配置

注意:您还可以选择"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\bootstrap.jar

在我的情况下,我"安装"tomcat在:c:\ webclient\apache-tomcat用你的那个替换那个部分.在我的情况下甚至没有设置Java VM ..我不确定这是当前版本的tomcat(和它的service.bat)的问题,还是在Windows服务器本身上有某种权限问题.

  • 这对我也有用....谢谢!注意:您还可以选择"Java虚拟机"上方的"使用默认值"以使用JAVA_HOME中定义的任何JVM. (2认同)

Dro*_*sky 6

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

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