首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >作为windows服务的Apache tomcat7

作为windows服务的Apache tomcat7
EN

Stack Overflow用户
提问于 2014-01-14 04:11:00
回答 2查看 34.3K关注 0票数 2

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

我执行了以下命令:

代码语言:javascript
复制
C:/tomcat7/bin> service install Mytomcat7

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

你能帮我完成创建windows服务的步骤吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-20 00:03:56

我也有同样的问题!

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

然后你会在你的日志中看到类似这样的东西:

代码语言:javascript
复制
[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

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

注意:您也可以选择"Java Virtual Machine“上面的"Use default”来使用在JAVA_HOME中定义的任何Java虚拟机

您需要正确设置类路径:

c:\webclient\apache-tomcat\bin\tomcat-juli.jar;c:\webclient\apache-tomcat\bin\tomcat-juli.jar;c:\webclient\apache-tomcat\bin\bootstrap.jar

在我的示例中,我在c:\webclient\apache-tomcat中“安装”了tomcat,并用您的部分替换了该部分。在我的例子中,甚至没有设置Java VM。我不确定这是tomcat当前版本的问题(而且是service.bat),还是windows服务器本身的某种权限问题。

票数 14
EN

Stack Overflow用户

发布于 2014-01-14 04:41:30

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21100451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档