Karaf webbundle 无法找到 persistence.xml

Posted

技术标签:

【中文标题】Karaf webbundle 无法找到 persistence.xml【英文标题】:Karaf webbundle not able to find persistence.xml 【发布时间】:2016-06-21 09:07:10 【问题描述】:

我写了一个 karaf web bundle(wab)。我将 persistence.xml 保存在 META-INF/persistence.xml 中,并尝试放入 WEB-INF/classes/META-INF/persistence.xml

当我尝试创建 EntityManagerFactory 时,出现以下错误

javax.persistence.PersistenceException: No Persistence provider for EntityManager named CustomXML

所以如果是 karaf wab,persistence.xml 应该驻留在哪里。

【问题讨论】:

【参考方案1】:

添加一个

Meta-Persistence: \
    META-INF/persistence.xml

到 MANIFEST.MF 文件。

【讨论】:

以上是关于Karaf webbundle 无法找到 persistence.xml的主要内容,如果未能解决你的问题,请参考以下文章

无法捕获 Apache Karaf 客户端输出

无法在 Karaf 中加载捆绑包

无法从 Karaf 2.2.0 OSGi 容器中的根上下文运行 WAR

Apache Karaf 和 OSGI 捆绑包

如何在 Apache Karaf(Felix 框架)中获取依赖链

如何使用 maven 项目轻松部署到 Karaf Osgi 容器