2014-11-06 30 views
1

有沒有人在生產中使用帶有DCEVM和HotSwap代理的JBoss AS 7.1?任何地方的教程?是否可以通過HotSwap代理添加新的軟件包/類,或者只是爲了替換現有的軟件包?帶有HotSwap代理的JBoss

對不起,問題是如此含糊。我只是在研究提議的技術。

還有一點:我必須部署一如既往爆炸.war和替換/添加的.class文件裏面呢? 或者我可以將其部署爲壓縮的.war文件並將其他壓縮的.jars文件複製到其中?

我的架構是,我有一個servlet,然後附加組件需要從它訪問。我想在運行時添加/替換這些組件。

+0

DCEVM不能用於生產環境。 DCEVM不幸的是不夠穩定。 – skybber 2014-11-25 20:37:21

+0

感謝您的評論;爲了生產,我打算使用動態類加載;我將只使用DCEVM進行開發 – 2014-11-26 11:33:32

回答

1

在這一刻不是被可能的,有一個開放的問題Jboss support #27

的JBoss 7使用OSGI類加載,因此代理核心類不是 可以從應用程序類加載(這是不符合的情況下帶有父代理的標準類加載器)。

解決方法是將 -Djboss.modules.system.pkgs=org.hotswap.agent添加到較舊的代理版本(類似於https://issues.jboss.org/browse/WFLY-895)。

但是熱插拔代理現在設置上 啓動JBoss的所有必要屬性。

這:

目前,的JBoss 7正確啓動,但忽略配置 屬性(extraClasspath,watchResources,webappDir)。通過 調試熱點仍然可用,但是您無法使用替代 源代碼庫。

OSGI類加載必須"hacked",使所有屬性。 Jetty/Tomcat插件參見 類似的實現。