有没有人在生产中使用JBoss AS 7.1和DCEVM以及HotSwap代理?任何教程在哪里?是否可以通过HotSwap代理添加新的包/类,或者只是替换现有的包?/
对不起,这个问题太模糊了。我只是在研究拟议的技术。另一点:我是否必须部署为爆炸.war总是,并在其中替换/添加.class文件? 或者我可以部署为压缩.war并将其他拉链.jars复制在一起吗?
我的架构是我有一个servlet,然后需要从中访问其他组件。我想在运行时添加/替换这些组件。
答案 0 :(得分:1)
在这一刻不可能,有一个未解决的问题Jboss support #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 / Tomcat插件。