是否有人在生产中使用JBoss作为7.1与DCEVM和HotSwap代理?任何地方有教程吗?是否可以通过HotSwap代理添加新的包/类,或者仅仅替换现有的包/类?
很抱歉这个问题太模糊了。我只是在研究已经提出的技术。
另一点:我是否必须始终以爆炸性的.war方式部署,并在其中替换/添加.class文件?或者,我可以以压缩.war的方式部署,并在其旁边复制附加的压缩.jars?
我的架构是,我有一个servlet,然后需要从它访问其他组件。我想在运行时添加/替换这些组件。
发布于 2014-11-06 20:51:49
在这个不可能的时刻,有一个悬而未决的问题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/Tomcat插件。
https://stackoverflow.com/questions/26775619
复制相似问题