【问题标题】:Is it possible to run OSGi components within Weblogic 10.3?是否可以在 Weblogic 10.3 中运行 OSGi 组件?
【发布时间】:2009-09-12 18:30:05
【问题描述】:

是否可以在 Weblogic 10.3 中运行 OSGi 组件?从我读过的内容来看,这是不可能的,但我只是要求 100% 确定。没有换出 WL 10.3 的选项,因此无需列出任何其他应用程序服务器或 OSGi 容器。

感谢

【问题讨论】:

    标签: java jakarta-ee osgi weblogic-10.x application-server


    【解决方案1】:

    您可以在 WLS 10.3 中嵌入一个 osgi 容器,然后在其中部署您的包。

    Equinox in a Servlet Container

    它很粗糙,但可能值得一看。

    WLS 10.3 支持可用于模块化大型应用程序的 j2ee 可部署库。

    【讨论】:

    • 我已经这样做了,它可以工作。如果永远不可能使用真正的基于 OSGi 的服务器,我不确定这种方法有什么好处。
    • 我实际上同意史蒂文的观点。几年前,我在 WLS 中修改了 Tapestry 以在 Equinox 中工作,但当时它还没有准备好投入生产,我认为现在还没有。也许 WLS 将开始工作,最终允许我们使用 OSGI 包。如果您查看 10.3 的“模块”文件夹,您会发现它们已经分区为 OSGI 包。
    • 是的,目前所有主流的JEE容器(除了JBoss)都是用OSGi实现的,只是OSGi被JEE家伙认为太吓人了,所以没有暴露。
    【解决方案2】:

    OSGi 组件是什么意思?如果您指的是捆绑包,那么您当然可以加载它,因为捆绑包只是一个带有附加元数据的 .jar 文件。但是,您不会获得生命周期事件,如果捆绑包依赖这些事件绑定到其他服务,那么您将遇到问题。

    【讨论】:

    • 是捆绑包。我想触发生命周期事件。
    • 我认为在这种情况下,您将不得不在您的 Weblogic 实例中运行某种类型的 OSGi 容器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2018-09-29
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多