2012-12-17 60 views
1

我是jboss服務器的新手。我有jboss-4.2.3服務器。我在單個服務器上有很多應用程序。我需要部署我的應用程序,而無需重新啓動我的jboss服務器。可能嗎?如果是這樣做有什麼選擇?如何在不重新啓動jboss服務器的情況下部署web應用程序

在此先感謝!

+2

JBoss-4.2.3真的很古老。我建議您升級到最新的AS7.x版本之一。 JBoss4.x社區多年來一直處於非活動狀態,因此您很難得到更復雜查詢的答案。 – CoolBeans

回答

0

如果您的應用程序已經部署,並要重新部署 - >>

如果JBoss是在「發展模式」運行,那麼你可以使用「觸摸」到的應用程序/ WEB-INF /網頁。 xml(或打開web.xml並保存)通過這種方式你正在更新它的時間戳。

如果你的應用是新的到JBoss,然後 - >>

把你的耳朵/戰爭的部署文件夾服務器將進行部署。

+0

是的。應用程序已經運行..我想重新部署它..但答案是混亂。因爲有很多web.xml文件。你能給出更多的解釋嗎? – user1636102

+0

@ user1636102應用程序分發中不能有多個web.xml。打開** your application **的web.xml,放入一些**無害**空間,這樣應用程序將自動被JBoss服務器掃描和重新部署。 – gYanI

1

是的,你只需在deploy目錄中移動應用程序(ear或war),JBoss就會自動重新部署它(提供你的熱部署掃描器處於活動狀態)。如果以前版本的應用程序已經部署在JBoss中,它也會自動重新部署。

但請記住,熱部署在生產環境中不可取,因爲根據應用程序的不同,它可能會失敗(例如,一個常見問題是,有時jsp在戰爭重新部署時不會重新編譯,所以以前的jsp仍然會被髮送給用戶)。如果您仍然想/需要使用熱部署,爲了儘量減少這種問題,您可以配置JBoss以自動刪除舊文件夾中的jsp編譯類,將文件deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xm‌​l中的屬性deleteWorkDirOnContextDestroy設置爲true,這將使安全的熱部署變得更加安全。

相關問題