把Tomcat註冊爲windows服務

配置環境變量

JAVA_HOME=D:\javahtml

CLASSPATH=.;%JAVA_HOME%\lib;java

PATH=%JAVA_HOME%\bin;apache

提示:通常jre默認在jdk目錄下%JAVA_HOME%\jre。若是JRE不在jdk目錄下,須要配置一個JRE_HOME指向具體的jre路徑。 windows

註冊windows服務

注意:因爲xp以後的windows改變了權限策略,註冊windows服務須要管理員權限,必須以管理員權限打開cmd窗口,才能註冊成功。tomcat

例如在win7系統下,進入目錄C:/windows/system32/工具

 

  1. 在cmd窗口執行命令:service.bat install

 

 

  1. 打開服務管理工具,能夠看到已經註冊的服務;

服務啓停

命令行方式

以管理員權限打開cmd窗口 spa

服務名稱爲:tomcat7 命令行

啓動服務:net start tomcat7 3d

中止服務:net stop tomcat7 htm

在服務管理工具中啓動服務

設置爲開機啓動

右擊服務,選擇屬性,把服務啓動類型改成自動;

經過tomcat服務配置工具啓動

進入tomcat\bin目錄,以管理員權限運行tomcat7w.exe

FAQ:

服務註冊失敗緣由

1)若是是win7,有多是沒有以管理員身份運行cmd窗口

2)也有多是jdk版本和tomcat不配套,嘗試更換jdk後再註冊;

2.系統錯誤109 管道已結束

命令行方式中止報錯截圖

在服務管理工具中中止服務,報錯截圖

在網上找了很久,資料不多,調整了中止服務的超時時間,也仍是不行。後來在這篇文章(http://blog.sina.com.cn/s/blog_824f62b3010112s3.html)的啓發下,給method配置了一個return方法,居然不報錯了。修改方法以下:

Timeout時間最好設置長一點,20秒以上,否則中止服務仍是可能報錯。若是設置成0,我猜想應該是沒有超時時間,也就是最大超時時間,可是實際使用服務管理工具中止服務時,進度條會一直卡着不動,命令行方式也會等好久,而後報"服務沒有響應控制功能",不知道爲何。

附錄:

service.bat配置參數說明

set SERVICE_NAME=Tomcat7

set PR_DISPLAYNAME=Apache Tomcat 7

set PR_DESCRIPTION=Apache Tomcat 7.0.5 Server - http://tomcat.apache.org/

相關文章
相關標籤/搜索