2010-05-08 116 views
2

是否可以通過執行JSP重新啓動Tomcat6?從Tomcat重新啓動Tomcat

這是因爲我想通過使用Web服務器遠程部署應用程序的更改。

部署腳本是用bash編寫的,它從svn檢出最新版本,然後將其打包成一場戰爭,然後在添加一些庫的同時將其複製到/webapps/中。 ?如果我用System.execute(..)它會導致問題

從JSP執行它(例如事實是,腳本本身是一樣的東西:

/etc/init.d/tomcat6 stop 
# do things 
/etc/init.d/tomcat6 start 

,所以我不認爲它會工作。 。有沒有辦法在tomcat裏面執行一個獨立的進程?

+0

你們能不能把增加的庫在應用程序自身或其他應用程序需要它在同一臺服務器上。 – Dean 2010-05-08 15:14:22

回答

1

你應該可以通過點擊一個jsp的按鈕執行一個腳本,唯一的問題是最終用戶訪問該頁面並關閉你的服務器。

+0

這聽起來像一個重大的安全缺陷 – 2010-05-08 15:43:43

+0

不開玩笑。然而,問題不在於他的方法的繼承安全缺陷,如果它是可行的。 – Woot4Moo 2010-05-08 16:11:19

1

你可以使用像Hudson這樣的連續集成服務器 - 可以執行所有你所說的(從svn簽出,準備戰爭),然後將應用程序部署到任何Tomcat實例。但是爲了部署,您需要將tomcat管理器應用程序作爲web-app添加到您的tomcat。

0

你只能在server.xml默認情況下它的關閉定義的Tomcat實例發送您關機密碼關機就8005