有沒有一種方法可以從JAVA WAR內部以編程方式請求應用服務器重新發送WAR。我需要每天重新啓動我的Web應用程序,並希望能夠從應用程序本身強制重新加載。又名System.forceReload()或類似的東西....任何想法的人?從JAVA內部強制重新加載JAVA WAR
回答
你可以「觸摸」一個文件,如web.xml誘使容器啓動重新加載?非常黑客,我知道:-)
對於更強大的解決方案,我會考慮一個外部cron腳本,我必須承認,可能會強行停止/啓動容器本身。例如,在修復任何內存泄漏方面,這可能會「更好」。
從應用程序內部做這樣的事情不是一個好主意。
更好的方法是在外部進行。您可以安排可以爲您做同樣事情的腳本。
不幸的是,戰爭是在雲託管所以我沒有文件系統/操作系統使用... – 2013-02-20 13:15:41
它可能取決於你的容器,但我沒有看到我用過的容器中的這種功能。
雖然我能理解你的需求,但我建議一個更好的方法是如果可以的話,可能會使用cron作業來彈出容器本身。
如果你正在使用JBoss,你也許能夠做一些與Twiddle Utility
JMX/MBean的也可能是一種選擇 - 但是,所有的這些都是實際的應用程序之外。
我剛纔看到您的評論下面(重新在雲端) - 在GAE(谷歌)你可以用類似cron的方式安排任務,可能包括應用程序本身。這是你的選擇嗎? – 2013-02-20 13:29:27
詢問容器供應商是否可行。在他們的網絡前端似乎沒有任何任務管理器等。謝謝 – 2013-02-20 13:55:24
- 1. Java/SWT/JFace強制重新加載GUI?
- 2. Java WAR - 從外部JAR加載Spring beans
- 3. 重新加載Java Applet重新加載
- 4. 強制NSBrowser重新加載
- 5. 強制重新加載javascript
- 6. 強制重新加載uiwebview
- 7. 如何強制Java重新加載環境變量
- 8. 從WAR加載非Java資源
- 9. 重新加載JinternalFrame Java
- 10. 重新加載Java枚舉
- 11. Java Servlet重新加載
- 12. 強制java重新編譯不良類
- 13. 如何強制重載頁面而不從服務器重新下載內容(只強制重新計算CSS)?
- 14. 如何強制Java Applet加載緩存
- 15. 如何強制重新加載WebImageView?
- 16. 強制eclipse重新加載Python模塊
- 17. 強制瀏覽器重新加載index.htm
- 18. 強制RequireJS文本!重新加載
- 19. 如何強制Rails重新加載application.js?
- 20. 強制JBoss重新加載JavaScript文件
- 21. 強制TinyMCE重新加載插件
- 22. 強制背景圖像重新加載
- 23. Livereload和Chrome。強制重新加載
- 24. Slickgrid:強制電網重新加載
- 25. 如何強制重新加載實體?
- 26. 強制瀏覽器重新加載
- 27. Angular JS強制iframe重新加載
- 28. 強制用戶重新加載頁面
- 29. 如何強制tomcat重新加載最近編譯的類/ war文件
- 30. 在java中強制內聯
不幸的是,戰爭是在雲中,我沒有容易的程序訪問容器 - 只是一個Web控制檯,我登錄到控制應用程序... – 2013-02-20 13:19:25
啊,那麼棘手呢;您是否可以通過網址直接控制http://www.hostname.com/manager/reload?name=myapp?猜測不,但值得一問... – Brian 2013-02-20 13:54:39