OSGi将对象绑定到Glassfish中的JNDI

时间:2010-08-05 09:26:00

标签: glassfish osgi jndi bundle serializable

OSGi和Glassfish的新手。我编写了一个OSGi包,它创建了一个非序列化的管理器对象,我希望通过JNDI公开它,以便我的Web应用程序可以使用它。 (以前使用JBoss我使用org.jboss.naming.NonSerializableFactory来执行此操作,但我似乎无法找到与Glassfish类似的方法。)

假设使用GF无法做到这一点,是否有其他方法可以从我的Web应用程序中访问BundleContext中绑定的此对象?

1 个答案:

答案 0 :(得分:0)

您可以将Web应用程序部署为捆绑包,然后通过访问“非可序列化管理器对象”作为OSGi服务。您可以更改Web应用程序以生成捆绑包,也可以使用以下命令将其转换为捆绑包: 开始玻璃鱼 telnet localhost 6666

  

安装webbundle:file:/tmp/foo.war?Web-ContextPath = / foo   开始

我不看这个论坛,我看玻璃鱼论坛 - 如果你愿意,可以在那里问。