【发布时间】:2014-12-01 04:52:27
【问题描述】:
我正在尝试使用 Maven 将 Hibernate 添加为我的 OSGi 包的依赖项。在我的 POM 文件中,我有:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-osgi</artifactId>
<version>4.3.6.Final</version>
</dependency>
但是,当我运行时出现错误:
org.osgi.framework.BundleException:捆绑包 org.hibernate.core [8] 中未解决的约束:无法解决 8.0:缺少要求 [8.0] osgi.wiring.package; (&(osgi.wiring.package=javax.transaction.xa)(version>=1.1.0)(!(version>=2.0.0))) [原因:无法解决15.0:缺少要求[15.0] osgi .wiring.package; (osgi.wiring.package=javax.enterprise.context)]
所以我为 javax.enterprise.context 添加了另一个依赖项:
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.2</version>
</dependency>
解决了上一个错误却导致另一个错误:
自动属性安装:file:///path/to/project/hibernate/target/bundles/javax.inject-1.jar(org.osgi.framework.BundleException:无法创建捆绑对象。 - java.lang.IndexOutOfBoundsException)
现在,我无法解决这个问题,甚至无法找出原因。我使用 Apache Felix。
【问题讨论】:
标签: java hibernate maven osgi apache-felix