是否有人在生产中将JBoss AS 7.1与DCEVM和HotSwap代理一起使用?哪里有教程吗?是否可以通过HotSwap代理添加新的程序包/类,或者只是替换现有的程序包或类?
很抱歉这个问题太含糊了。我只是在研究拟议中的技术。
另一点:我是否必须始终按爆炸.war部署,并替换/添加其中的.class文件?或者我可以部署为zipped.war并在其旁边复制其他zipped.jar吗?
我的体系结构是,我有一个servlet,然后需要从中访问其他组件。这些组件我想在运行时添加/替换。
此时此刻不可能,Jboss支持#27:存在一个悬而未决的问题
JBoss 7使用OSGI类加载,因此代理核心类不是可从应用程序类加载器获得(具有父委托的标准类加载器)。
解决方案是添加
-Djboss.modules.system.pkgs=org.hotswap.agent
到旧的代理版本(类似于https://issues.jboss.org/browse/WFLY-895)。然而,Hotswap代理现在在上为JBoss设置所有必要的属性启动。
这个:
目前,JBoss 7正确启动,但忽略配置属性(extraClasspath、watchResources、webappDir)。热交换通过调试仍然可用,但您无法使用其他选项源库。
OSGI类加载必须为
"hacked"
才能允许所有属性。看见用于类似实现的Jetty/TTomcat插件。