web程式線上更新方案

wckjlu發表於2009-05-22
應用情景:開發了一個java web程式,這個程式被部署在多個客戶的伺服器上,但是這個程式在部署以後可能還存在bug或者功能上的調整,這樣為了不需要一個客戶一個客戶的去更新他們的程式,想提供一個,更新伺服器,將程式放在更新伺服器上,然後客戶透過它本地部署了的web程式直接下載更新程式,然後進行本地伺服器程式的更新。
存在問題:
由於涉及作業系統安全性問題,如果程式在執行著,這樣的更新,是不允許的,這樣只有先將伺服器停了然後才能更新,更新主要是實現程式檔案的複製和刪除。

考慮解決方案:
1、我們使用tomcat做伺服器,我想透過兩個tomcat來進行更新操作,一個是web程式的伺服器,一個是更新伺服器,我透過jsp或者servlet,來啟動或者關閉tomcat,但是,當我透過web程式所在伺服器來啟動另一個tomcat的時候,發現啟動的還是原來的tomcat,就算把另一個tomcat的JRE路徑重設也沒有用,這個方案,沒法實現。

2、透過tomcat呼叫一個應用程式。這樣我專門做了一個java application,並且將它打成
.exe檔案,手動呼叫啟動.exe檔案實現檔案複製、刪除都沒有問題,但是一旦透過servlet來進行呼叫,應用程式,可以呼叫,但是,卻不能實現檔案複製操作了。由於這樣的除錯很不方便,我想問一下,這可能是什麼問題呢?

大家碰到這樣的需求,是透過什麼方式來解決的呢?

相關文章