回到顶部
您的当前位置: 编程语言> JAVA> 开发工具> Tomcat
Window服务配置免安装版Tomcat开机启动
2013-12-02 12:06:57
标签: 原创 免安装版tomcat 开机启动 windows服务

    本文以apache tomcat 6为例。免安装版Tomcat一般都缺少service.bat,tomcat6.exe,tomcat6w.exe三个文件,点击下载service.rar,并拷贝到tomcat的bin目录下。

一、设置环境变量

◆ 单个Tomcat

    1. 新建环境变量CATALINA_HOME(我的电脑->属性->环境变量->系统变量),值为Tomcat的路径。

如:E:\Program Files\Tomcat6

    2. 在已有的环境变量Path(我的电脑->属性->环境变量->系统变量)中,添加%CATALINA_HOME%\bin。

◆ 多个Tomcat

    1. 有多个Tomcat可设置多个CATALINA_HOME,分别对应各个Tomcat的路径。

如:CATALINA_HOME1,CATALINA_HOME2,CATALINA_HOME3,……。

    2. 同时Path后需要新增对应的%CATALINA_HOME%\bin。

如:%CATALINA_HOME1%\bin;%CATALINA_HOME2%\bin;%CATALINA_HOME3%\bin;……;

    3. 由于多个Tomcat路径不一样,所以需要修改替换相应Tomcat安装路径下bin文件夹(如:E:\Program Files\Tomcat6\bin)中的4个文件 catalina.bat,service.bat,startup.bat,shutdown.bat里的CATALINA_HOME字段为CATALINA_HOME1,CATALINA_HOME2,CATALINA_HOME3,……(查找全部替换即可)。

PS:也就是说每个Tomcat跟各自的环境变量CATALINA_HOME对应,bin文件夹里的catalina.bat,service.bat,startup.bat,shutdown.bat四个文件中的CATALINA_HOME字段。不对应的话,启动或停止的时候就会到其他Tomcat。
二、将Tomcat设置成为Windows服务

    1. 在命令行中进入到Tomcat路径的bin文件夹下。

    2. 执行命令:service.bat install [ServiceName],其中[ServiceName]即为你希望Tomcat做成服务之后的名字(ServiceName必须与service.bat中的“set SERVICE_NAME = [ServiceName]”相同)。如:

    至此该Tomcat就做成了服务,在系统服务里边就可以看到,亦可在此进入其属性设置自动启动。如:

PS:多个Tomcat就到对应目录下添加多次即可,注意服务名称中不能包含 “–”或“_”,否 则会报错。
关于ServiceName:install/remove Tomcat服务时,服务名必须与service.bat中的“set SERVICE_NAME = [ServiceName]”相同,否则会报错。Windows服务列表中的Tomcat服务显示名称也会与“set PR_DISPLAYNAME = [TomcatDispalyName]”相同。当有多个Tomcat时,必须修改这两个名称!

附-进入Tomcat管理工具的方法:

    在命令行中进入到Tomcat路径的bin文件夹下。

    执行命令:tomcat6w.exe //MS//[ServiceName ],如:

    如果没有错误即在任务栏右边出现管理工具的图标,点开即可配置该Tomcat,如:

    其中在Java标签页可以设置Tomcat内存,如:

三、删除Tomcat服务

    在命令行中进入到Tomcat路径的bin文件夹下,执行命令:service.bat remove [ServiceName],如:

附:解决Windows不能在本地计算机启动Apache Tomcat

    在windows下以服务的方式启动时提示如下:

    “windows不能在本地计算机启动 Tomcat6。有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码 1。”

    [2013-11-28 23:34:14] [info] Procrun (2.0.3.0) started 

    [2013-11-28 23:34:14] [info] Service Tomcat6 name Apache Tomcat 

    [2013-11-28 23:34:15] [info] Service Tomcat6 installed 

    [2013-11-28 23:34:15] [info] Procrun finished. 

    [2013-11-28 23:34:16] [info] Procrun (2.0.3.0) started 

    [2013-11-28 23:34:18] [info] Updating service... 

    [2013-11-28 23:34:19] [info] Service Tomcat6 updated 

    [2013-11-28 23:34:19] [info] Update service finished. 

    [2013-11-28 23:34:19] [info] Procrun finished. 

    [2013-11-28 23:34:19] [info] Procrun (2.0.3.0) started 

    [2013-11-28 23:34:19] [info] Updating service... 

    [2013-11-28 23:34:19] [info] Service Tomcat6 updated 

    [2013-11-28 23:34:19] [info] Update service finished. 

    [2013-11-28 23:34:19] [info] Procrun finished. 

    [2013-11-28 23:34:29] [info] Procrun (2.0.3.0) started 

    [2013-11-28 23:34:29] [info] Running Service... 

    [2013-11-28 23:34:29] [info] Starting service... 

    [2013-11-28 23:34:29] [174 javajni.c] [error] 找不到指定的模块。 

    [2013-11-28 23:34:29] [986 prunsrv.c] [error] Failed creating java D:/Program Files/Java/jdk1.6.0_04/jre/bin/server/jvm.dll 

    [2013-11-28 23:34:29] [1260 prunsrv.c] [error] ServiceStart returned 1 

    [2013-11-28 23:34:29] [info] Run service finished. 

    [2013-11-28 23:34:29] [info] Procrun finished. windows 不能在 本地计算机 启动 Apache

解决方案:将JDK中BIN目录下的 msvcr71.dll 复制到Tomcat的BIN目录下即可。