您好,登錄后才能下訂單哦!
本篇文章為大家展示了Tomcat中怎么實現一個Windows服務,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
方式一:
我們可以直接下載Windows的安裝版,exe文件,在安裝的時候會安裝Windows服務。
方式二:
下載對應CPU結構的解壓版,此時下載到的文件bin目錄下,會包含這樣的三個文件,我們以Tomcat6為例:
與一般的解壓版相比,多了上面紅框中的三個文件。
安裝服務時,只需要在命令行中執行如下命令:
service.bat install
之后,在服務Windows的服務列表中,就會增加Apache Tomcat 6的服務項,可以和其他服務一樣,進行啟動停止等操作。
方式三:
如果你已經在一些腳本中進行了特定配置,此時想要以服務方式安裝,可以找一個包含方式二中三個文件的Tomcat,把這三個文件拷貝過來,執行上述的安裝命令,也可以完成任務方式的安裝。
方式四:
自己通過C++/C#來自行實現服務方式的注冊與解注冊。
本質上方式二和三是一樣的,我們從這三個文件來分析Tomcat服務安裝實現原理。
首先來看service.bat中幾處主要的內容:
executable:
install命令參數:
我們注意到,在executable中,是執行tomcat6.exe,這個應用程序,實質上是一個Wrapper。
Windows服務需要通過服務管理器以信號或消息的方式與服務進行通信,這種機制,在Windows JVM中并沒有特定的實現,所以對于JVM來說并不擅長以Windows服務方式運行。
所以,要實現JAVA應用以Windows服務方式運行,一種常用的方式是以Wrapper的形式,使得服務管理器中的消息可以傳遞到JVM,從而使應用進行相應的動作。
Apache 的 procrun 項目就是這樣一個提供Wrapper的項目。項目可以到這里了解:http://commons.apache.org/daemon/procrun.html.
其中,tomcat6.exe就是procrun項目中的prunsrv,我們安裝完的服務,實際上都是在操作這個exe,這個可以查看服務的屬性來了解:
我們看到,可執行文件的路徑是執行了tomcat6.exe。同時,在應用程序后面,還傳入了一個參數。
這個參數是什么意思呢?我們來看下面的說明:
其中,RS就代表通過服務管理器來啟動。命令中還包含一個特殊的是MS,即Monitor Start,啟動后應用最小化到系統托盤(Tray)。
說了半天都是tomcat6.exe,那tomcat6w.exe是啥呢?
我們雙擊執行,可以看到這個的畫面
上述內容就是Tomcat中怎么實現一個Windows服務,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。