由于Win7执行程序的用户权限设置,导致添加Tomcat服务失败。假设Tomcat的HOME目录为%CATALINA_HOME%,执行%CALALINA_HOME%\bin\service.bat install,运行后提示添加服务失败:Failed installing 'Tomcat6' service,查看%CATALINA_HOME%\logs目录下的日志文件发现:
[2013-01-10 11:06:00] [info] Procrun (2.0.4.0) started
[2013-01-10 11:06:00] [80 service.c] [error] 拒绝访问。
[2013-01-10 11:06:00] [543 prunsrv.c] [error] Unable to open the Service Manager
[2013-01-10 11:06:00] [info] Procrun finished.
原因是由于无法访问Service Manager导致,考虑到是没有权限的问题,尝试以管理员权限运行service.bat。
1.以管理员身份运行cmd
选择开始->命令行提示符,右键->选择以管理员身份运行,进入cmd
2.cd %CATALINA_HOME%\bin
3.service install
Installing the service 'Tomcat6' ...
Using CATALINA_HOME: D:\Program Files\apache-tomcat-6.0.18
Using CATALINA_BASE: D:\Program Files\apache-tomcat-6.0.18
Using JAVA_HOME: C:\java\jdk1.6.0_18
Using JVM: C:\java\jdk1.6.0_18\jre\bin\server\jvm.dll
The service 'Tomcat6' has been installed.
服务安装成功!!
为了方便管理Tomcat服务(启动、停止、设置等),Tomcat自带了一个服务管理工具tomcat6w.exe,位于目录%CATALINA_HOME%\bin下,同样要以管理员身份启动该管理工具。