是否可以在 OSGI 容器内将 Jboss 4.2.3 作为 bundle 运行?与之相关的挑战是什么?
对于那些关心的人,我正在考虑在 OSGI 中运行 dcm4chee。
最佳答案
虽然并非不可能,但这会非常困难,但更简单的替代方案是将 OSGi 嵌入到 JBoss 中,请参阅:
http://felix.apache.org/site/apache-felix-framework-launching-and-embedding.html 和 Programmatically Start OSGi (Equinox)? 和 http://njbartlett.name/2011/03/07/embedding-osgi.html
http://www.dcm4che.org/jira/browse/DCM-308看起来他们正在添加支持以使 Jars 成为有效的 bundle - 难道您不能找出依赖项并将它们部署到 OSGi 框架吗? OSGi 支持 JMX 和 JNDI。
除非对 JBoss 的内部结构有巨大的依赖性,否则我建议使用第二个选项,但要注意 Class.forName 的使用和其他非 osgi 友好的代码。
关于OSGI内部的Jboss4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096421/