将EAR模块转换为OSGI包的正确方法

时间:2011-01-16 09:53:36

标签: java java-ee glassfish osgi

有必要将EAR的一部分(即 - war)转换为OSGI捆绑并保留其互操作性。 Glassfish 3.0.1已经有osgi-web-container模块,我成功部署了独立的OSGI战争。

但是在前企业战争的情况下,对我来说看起来有点困难。

  1. 我如何处理来自的EJB调用 未来的OSGI战争?够了 用真正的JNDI替换@EJB注射 查找?
  2. API和库怎么样? 在EAR中分享?我可以拆分 重新安排他们,但我仍然会 两者都需要至少一个罐子 EAR和OSGI战争。复制,制作它 作为OSGI捆绑自己并制作它 以某种方式可用于耳朵,放置它 GF域的库路径?
  3. 任何其他想法,建议可以 让混合动力?

1 个答案:

答案 0 :(得分:2)

以下是一些可以试用的内容:

  • 无需通过JNDI查找替换@EJB。你的@EJB甚至会在你的OSGi战争(又名WAB)中继续工作。
  • 您可以将共享库作为一个捆绑包安装,然后它将对OSGi war和旧版EAR / WAR都可见。

我建议你跟进GlassFish forum