我是jboss服務器的新手。我有jboss-4.2.3服務器。我在單個服務器上有很多應用程序。我需要部署我的應用程序,而無需重新啓動我的jboss服務器。可能嗎?如果是這樣做有什麼選擇?如何在不重新啓動jboss服務器的情況下部署web應用程序
在此先感謝!
我是jboss服務器的新手。我有jboss-4.2.3服務器。我在單個服務器上有很多應用程序。我需要部署我的應用程序,而無需重新啓動我的jboss服務器。可能嗎?如果是這樣做有什麼選擇?如何在不重新啓動jboss服務器的情況下部署web應用程序
在此先感謝!
如果您的應用程序已經部署,並要重新部署 - >>
如果JBoss是在「發展模式」運行,那麼你可以使用「觸摸」到的應用程序/ WEB-INF /網頁。 xml(或打開web.xml並保存)通過這種方式你正在更新它的時間戳。
如果你的應用是新的到JBoss,然後 - >>
把你的耳朵/戰爭的部署文件夾服務器將進行部署。
是的。應用程序已經運行..我想重新部署它..但答案是混亂。因爲有很多web.xml文件。你能給出更多的解釋嗎? – user1636102
@ user1636102應用程序分發中不能有多個web.xml。打開** your application **的web.xml,放入一些**無害**空間,這樣應用程序將自動被JBoss服務器掃描和重新部署。 – gYanI
是的,你只需在deploy目錄中移動應用程序(ear或war),JBoss就會自動重新部署它(提供你的熱部署掃描器處於活動狀態)。如果以前版本的應用程序已經部署在JBoss中,它也會自動重新部署。
但請記住,熱部署在生產環境中不可取,因爲根據應用程序的不同,它可能會失敗(例如,一個常見問題是,有時jsp在戰爭重新部署時不會重新編譯,所以以前的jsp仍然會被髮送給用戶)。如果您仍然想/需要使用熱部署,爲了儘量減少這種問題,您可以配置JBoss以自動刪除舊文件夾中的jsp編譯類,將文件deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
中的屬性deleteWorkDirOnContextDestroy
設置爲true,這將使安全的熱部署變得更加安全。
JBoss-4.2.3真的很古老。我建議您升級到最新的AS7.x版本之一。 JBoss4.x社區多年來一直處於非活動狀態,因此您很難得到更復雜查詢的答案。 – CoolBeans