爲解壓版的Tomcat建立一個窗口服務(修正版)

一,配置環境變量java

1,把JDK安裝到C:\ Program Files文件\的Java \ jdk1.6.0,下載免安裝版tomcat6.0(Tomcat的郵編)壓縮包,把Tomcat的解壓放到C:\ Tomcat6.0下apache

2,添加系統環境變量:bootstrap

JAVA_HOME = C:\ Program Files文件\的Java \ jdk1.6.0tomcat

CLASSPATH =.;%JAVA_HOME%\ lib中服務器

TOMCAT_HOME = C:\ Tomcat6.0jvm

修改系統環境變量PATH,在它的最前面加入:spa

%JAVA_HOME%\ BIN;命令行

注:放在最前面是預防有其它的JDK或JRE路徑佔先,如你裝了甲骨文就會有一個低版本的JRE。3d

二配置Tomcat的啓動環境注意,若是已經象前面那樣設置過了,這裏就能夠跳過了)日誌

1,修改的startup.bat文件:

在第一行前面加入以下兩行 -

SET JAVA_HOME = JDK目錄

SET CATALINA_HOME =前面解壓後的Tomcat的目錄

片斷以下:

@ ECHO OFF

SET JAVA_HOME = C:\ Program Files文件\的Java \ jdk1.6.0

SET CATALINA_HOME = C:\ Tomcat6.0

REM受權給Apache軟件基金會(ASF)根據一個或多個

REM貢獻者許可協議。見公告文件一塊兒分發

REM有關版權擁有額外的信息這項工做。

REM這個文件的ASF許可證給您在Apache許可協議,版本2.0

REM(如下簡稱「許可證」),你可能不會使用除符合本文件與

2,若是須要使用shutdown.bat關閉服務器的話,也按照上面加入兩行。

片斷以下:

@ ECHO OFF

SET JAVA_HOME = C:\ Program Files文件\的Java \ jdk1.6.0

SET CATALINA_HOME = C:\ Tomcat6.0

REM受權給Apache軟件基金會(ASF)根據一個或多個

REM貢獻者許可協議。見公告文件一塊兒分發

REM有關版權擁有額外的信息這項工做。

REM這個文件的ASF許可證給您在Apache許可協議,版本2.0

REM(如下簡稱「許可證」),你可能不會使用除符合本文件與

物許可證。您可能得到的許可證副本

REM

3,這樣,運行的startup.bat就能夠運行服務器,運行shutdown.bat就能夠關閉服務器了。

 可是這樣運行的startup.bat後不能把的startup.bat彈出的窗口關掉,不然就退出了tomcat6.0服務,因此爲了使用方便咱們能夠考慮把tomcat6.0加入系統的服務中去

三將Tomcat的加入服務

/ /說明:若是你已經按照第一步(,一配置環境變量),且運行的startup.bat和shutdown.bat能成功那麼下面第一就不要作了,不然會出現錯誤

1,修改斌目錄中的service.bat:

REM添加下面的一行

設置CATALINA_HOME =%CD%

若是歷來沒有安裝過的Tomcat,或者保證Services.msc啓動服務管理器檢查沒有Apache Tomcat的系統服務,到此你就能夠轉到第二步了不然繼續往下走 -

/ /第一步通常不要了,不然可能出錯!

REM按照描述修改下面的幾行

設置SERVICE_NAME = Tomcat6

REM上面一行,Tomcat6修改爲你須要的服務名,這個將是一後使用NET START /中止來操做的服務名稱。

/ /注意這一步很重要,若是你的系統如今有安裝tomcat6.0,那麼你必定要把「tomcat6」改爲其它名字,並且不要以「tomcat6」爲前綴,不然會因爲你係統已經存在服務「 tomcat6「而啓動失敗,能夠把名字改成:」你的名字「+ Tomcat6形式

Apache Tomcat的設置PR_DISPLAYNAME =

REM上面一行,Apache Tomcat的改成你須要的顯示服務名,這個將顯示在服務管理器中。

/ /注意這一步也是很重要,若是你的系統如今有安裝tomcat6.0,那麼你必定要不「A 帕什  雄貓「改爲其它名字,並且不要以」A 帕什  雄貓「爲前綴,不然會因爲你係統已經存在服務「阿帕奇雄貓」而啓動失敗,能夠把名字改成:「你的名字」+ apache的形式

設置PR_DESCRIPTION = Apache Tomcat服務器 - http://jakarta.apache.org/tomcat

REM這一行改不改無所謂,是服務的描述,根據本身的喜愛決定吧。

個人tomcat6.0中的bin下的service.bat(下載後沒有通過其它的配置修改,保持下載時的狀態)修改後以下:貼出來以下

@ ECHO OFF

REM受權給Apache軟件基金會(ASF)根據一個或多個

REM貢獻者許可協議。見公告文件一塊兒分發

REM有關版權擁有額外的信息這項工做。

REM這個文件的ASF許可證給您在Apache許可協議,版本2.0

REM(如下簡稱「許可證」),你可能不會使用除符合本文件與

物許可證。您可能得到的許可證副本

REM

REM http://www.apache.org/licenses/LICENSE-2.0

REM

REM除非適用法律要求或書面協議,軟件

根據許可證分發物分佈在一個「AS IS」的基礎,

物無擔保或任何形式的條件,明示或暗示的保證。

REM參見具體管理權限和語言許可證

根據受權物的限制。

若是「%OS%」==「Windows_NT」SETLOCAL

REM ------------------------------------------------- --------------------------

REM NT服務安裝/卸載腳本

REM

REM選項

REM安裝安裝服務做爲服務名稱Tomcat6。

REM服務安裝使用默認設置。

REM刪除從系統中刪除該服務。

REM

物的名稱(可選)若是第二個參數是目前它被認爲是

REM是新服務的名稱                                           

REM

REM $ ID:service.bat 600659 2007-12-03 20時15分○九秒ž吉姆$

REM ------------------------------------------------- --------------------------

REM猜CATALINA_HOME若是沒有定義

設置CURRENT_DIR =%CD%

若是不是「%CATALINA_HOME%」==「」GOTO gotHome

設置CATALINA_HOME =%CD%

若是存在「%CATALINA_HOME%\ BIN \ tomcat6.exe」轉到okHome

REM CD到上層目錄

CD ..

設置CATALINA_HOME =%CD%

:gotHome

若是存在「%CATALINA_HOME%\ BIN \ tomcat6.exe」轉到okHome

呼應tomcat.exe未找到...

呼應CATALINA_HOME環境變量沒有正肯定義。

回聲這個環境變量是須要運行此程序

轉到結束

REM確保環境變量設置先決條件

若是不是「%JAVA_HOME%」==「」GOTO okHome

回聲JAVA_HOME環境變量沒有定義

回聲這個環境變量是須要運行此程序

轉到結束 

:okHome

若是不是「%CATALINA_BASE%」==「」GOTO gotBase

設置CATALINA_BASE =%CATALINA_HOME%

:gotBase

 

設置EXECUTABLE =%CATALINA_HOME%\ BIN \ tomcat6.exe

REM設置默認服務名稱

設置SERVICE_NAME = haotomcat6 / / 原來爲集SERVICE_NAME = Tomcat6,這裏浩是個人名字

設置PR_DISPLAYNAME =浩阿帕奇/ / 原來爲Apache Tomcat的設置PR_DISPLAYNAME =

若是「%1」==「」GOTO displayUsage

若是「%2」==「」GOTO setServiceName

設置SERVICE_NAME =%2

Apache Tomcat的設置PR_DISPLAYNAME =%2

:setServiceName

若是%1 ==安裝轉到doInstall

若是%1 ==刪除轉到doRemove

若是%1 ==卸載轉到doRemove

回聲未知參數「%1」

:displayUsage

回聲。

回聲用法:service.bat安裝/刪除[SERVICE_NAME]

轉到結束

:doRemove

REM刪除服務

「%EXECUTABLE%」/ / DS / /%SERVICE_NAME%

回聲服務'%SERVICE_NAME%「已被刪除

轉到結束

:doInstall

REM安裝服務

回聲安裝服務'%SERVICE_NAME%「... ...

回聲使用CATALINA_HOME:%CATALINA_HOME%

回聲使用CATALINA_BASE:%CATALINA_BASE%

回聲使用JAVA_HOME:%JAVA_HOME%

物使用爲例環境變量

REM每一個命令行選項是前綴PR_

設置PR_DESCRIPTION = Apache Tomcat服務器 - http://tomcat.apache.org/

設置PR_INSTALL =%EXECUTABLE%

設置PR_LOGPATH =%CATALINA_BASE%\日誌

設置PR_CLASSPATH =%CATALINA_HOME%\ BIN \ bootstrap.jar

REM從JAVA_HOME設置的服務器JVM

設置PR_JVM =%JAVA_HOME%\ JRE \ BIN \服務器\ jvm.dll的

若是存在「%PR_JVM%」轉到foundJvm

REM SET JAVA_HOME從客戶端JVM

設置PR_JVM =%JAVA_HOME%\ JRE \ BIN \客戶端\ jvm.dll的

若是存在「%PR_JVM%」轉到foundJvm

設置PR_JVM =自動

:foundJvm

回聲使用JVM:%PR_JVM%

「%EXECUTABLE%」/ / IS / /%SERVICE_NAME% - StartClass org.apache.catalina.startup.Bootstrap - StopClass org.apache.catalina.startup.Bootstrap - StartParams開始 - StopParams中止

若是沒有安裝ERRORLEVEL 1頁轉到

回聲沒法安裝'%SERVICE_NAME%的服務

轉到結束

:安裝

物清除環境變量。他們不須要任何更多。

設置PR_DISPLAYNAME =

設置PR_DESCRIPTION =

設置PR_INSTALL =

設置PR_LOGPATH =

設置PR_CLASSPATH =

設置PR_JVM =

REM額外的參數設置

「%EXECUTABLE%」/ / US / /%SERVICE_NAME% - JvmOptions「 - Dcatalina.base =%CATALINA_BASE%; - Dcatalina.home =%CATALINA_HOME%; - Djava.endorsed.dirs =%CATALINA_HOME%\贊同」 - STARTMODE JVM - StopMode JVM

REM更多額外的參數

設置PR_LOGPATH =%CATALINA_BASE%\日誌

設置PR_STDOUTPUT =自動

設置PR_STDERROR =自動

「%EXECUTABLE%」/ / US / /%SERVICE_NAME%+ + JvmOptions「 - Djava.io.tmpdir =%CATALINA_BASE%\ TEMP; - Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager; - Djava。 util.logging.config.file =%CATALINA_BASE%\ conf下\ logging.properties「 - JvmMs 128 - 256 JvmMx

回聲服務'%SERVICE_NAME%'已安裝。

:結束

CD%CURRENT_DIR%

/ / service.bat 中要修改的兩處地方已經在上面要紅色標出來了

2,運行CMD打開控制檯,進入托馬特目錄/箱文件夾,輸入以下命令運行。

service.bat安裝

程序提示:服務'Tomcat5的(或者你修改一後的SERVICE_NAME)'已經安裝

說明服務的Tomcat已經被安裝成功。

順便說一下,運行service.bat刪除能夠移除服務。

3,到這裏,服務添加成功,控制檯下運行services.msc,能夠看到添加的服務(在右邊能夠找到PR_DISPLAYNAME 指定的服務名「浩阿帕奇」) 默認狀態下該服務是手動運行的,在他的屬性中,能夠將啓動類型更改成「自動」,之後機器啓動之後的Tomcat就在後臺啓動了。

 

四控制檯控制服務的命令

啓動服務

NET START服務名(此服務名爲設置SERVICE_NAME後面指定的服務名,或者爲設置PR_DISPLAYNAME指定的,下面同樣

關閉服務

淨中止服務名

注:

1此服務名能夠是SERVICE_NAME,也能夠是PR_DISPLAYNAME;

2若是服務名中包含空格或者中文,請將服務名用半角雙引號包含起來。

 

最後,預祝第一次配置順利。

版權全部,請不要隨便亂傳!

相關文章
相關標籤/搜索