【发布时间】:2011-07-17 01:20:00
【问题描述】:
我正在尝试让 WAR 文件在 Karaf OSGi 容器中运行。应用程序在独立的 Jetty 6.1.26 中正常运行,但是当应用程序在 Karaf 内部运行时,我得到以下异常并且 Karaf 实例冻结:
WARN org.hibernate.ejb.packaging.InputStreamZippedJarVisitor - Unable to find
file (ignored): bundle://125.0:240/ java.lang.NullPointerException: in is null
请注意,应用程序不依赖于单独的 OSGi 包中的 Hibernate;它包括 WEB-INF/lib 中的休眠 jars。
我查看了这篇帖子的信息:Equinox (OSGi) and JPA/Hibernate - Finding Entities。但是,应用程序使用的是 JPA,而不是直接使用 Hibernate。应用程序的配置很像这篇文章中的第二个选项:Difference between configuring data source in persistence.xml and in spring configuration files。因此,我没有允许我设置 annotatedClasses 属性的 Hibernate SessionFactory 的句柄。
关于如何克服异常有什么想法吗?
【问题讨论】:
标签: java hibernate spring jpa osgi