【问题标题】:Using Jpa inside apache felix framework implementation在 apache felix 框架实现中使用 Jpa
【发布时间】:2025-12-18 12:00:02
【问题描述】:

我试图实现一个 OSGi 应用程序,应用程序有 servlet(使用 jetty 实现)、jaxb(使用 eclipselink moxy)和 Jpa 部分(问题部分)。我试图在 apache felix 容器中使用 eclipselink 来实现 jpa 功能,我尝试了各种方法但无法实现它。我只需要一些工作示例或教程链接。

【问题讨论】:

    标签: jpa osgi eclipselink apache-felix osgi-bundle


    【解决方案1】:

    在 felix 中使用 jpa 的最简单方法是使用 Apache Karaf,因为它为 eclipselink 和 Aries JPA 预先打包了功能,这使得在 OSGi 中使用任何 jpa 提供程序变得更加容易。

    example with declarative services,或with blueprint.

    对于普通的 felix,我建议使用 bndtools 来获取包列表,并且还可以直接运行 felix。

    I started a tutorial to package and run the tasklist-ds example using bndtools

    【讨论】:

    • 嗨 Christian,感谢您的回复,我的 osgi 应用程序旨在在 felix 上运行(因为我只需要核心 osgi 框架),您能否推荐一些我可以在 felix 中参考 jpa 的资源大体要求已经满足,只需要破解jpa问题?
    • 要让 jpa 在普通的 felix 上运行并不容易,因为需要几个不同的包和配置。我至少建议您使用 bndtools 让解析器找到所需的捆绑包。