在Karaf 4.1.0中运行Hibernate OSGI示例时的依赖性问题

在Karaf 4.1.0中运行Hibernate OSGI示例时的依赖性问题,hibernate,osgi,karaf,demo,Hibernate,Osgi,Karaf,Demo,我是Karaf的新手,任务是在Karaf容器中使用Hibernate实现JPA。我认为一个好的开始应该是JBoss容器管理持久性的示例演示代码。我在这个演示/示例(managed-jpa-1.0.0.jar)中构建了jar文件,下载了Karaf 4.1.0,并尝试按照以下几个步骤运行与H2数据存储交互的示例 根据随示例提供的自述文件,我需要在Karaf控制台中执行以下操作:(版本设置为“5.0.0.Final”) 功能:repo add mvn:org.hibernate/hibernate

我是Karaf的新手,任务是在Karaf容器中使用Hibernate实现JPA。我认为一个好的开始应该是JBoss容器管理持久性的示例演示代码。我在这个演示/示例(managed-jpa-1.0.0.jar)中构建了jar文件,下载了Karaf 4.1.0,并尝试按照以下几个步骤运行与H2数据存储交互的示例

根据随示例提供的自述文件,我需要在Karaf控制台中执行以下操作:(版本设置为“5.0.0.Final”)

  • 功能:repo add mvn:org.hibernate/hibernate osgi/[VERSION]/xml/karaf
  • 功能:安装hibernate orm
  • 特色:回购新增 文件:/hibernate demos master/hibernate orm/osgi/managed jpa/features.xml
  • 功能:安装hibernate osgi管理的jpa
演示的features.xml文件显示了对H2数据库包和蓝图文件的依赖关系。它需要“事务”、“jpa”和“jndi”等特性

看起来前三个命令执行时没有问题,但最后一个“功能:安装hibernate osgi managed jpa”在控制台中显示错误
执行命令时出错:无法解析根:缺少需求[root]

bundle:diag托管jpa显示以下内容: 缺少依赖项: (&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=\http://aries.apache.org/xmlns/jpa/v1.0.0))(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=\http://aries.apache.org/xmlns/transactions/v1.0.0))

不能安装JPA和事务

我试图解决这个问题

  • 功能:安装事务
  • 特色:回购新增 mvn:org.apache.aries.jpa/jpa-features/2.5.0/xml/features
  • 功能:安装jpa
依赖项仍然是一个问题: 缺少依赖项: (&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=\http://aries.apache.org/xmlns/jpa/v1.0.0))


不确定我在这一点上遗漏了什么

尝试将blueprint.xml中的命名空间从“”更改为“”

尝试将blueprint.xml中的命名空间从“”更改为“”