【问题标题】:Dependency issues running Hibernate OSGI sample in Karaf 4.1.0在 Karaf 4.1.0 中运行 Hibernate OSGI 示例的依赖性问题
【发布时间】:2017-11-09 04:49:36
【问题描述】:

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

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

  • feature:repo-add mvn:org.hibernate/hibernate-osgi/[VERSION]/xml/karaf
  • 功能:安装hibernate-orm
  • 功能:repo-添加 文件:/hibernate-demos-master/hibernate-orm/osgi/managed-jpa/features.xml
  • 功能:安装 hibernate-osgi-managed-jpa

带有演示的 features.xml 文件显示了对 H2 数据库包和蓝图文件的依赖关系。它需要特征“transaction”、“jpa”和“jndi”。

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

bundle:diag managed-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 和 Transaction 一定不能安装?

我试图解决

  • 功能:安装事务
  • 功能:repo-添加 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))

目前不确定我缺少什么。

【问题讨论】:

    标签: hibernate osgi karaf demo


    【解决方案1】:

    尝试将 blueprint.xml 中的命名空间从“http://aries.apache.org/xmlns/jpa/v1.0.0”更改为“http://aries.apache.org/xmlns/jpa/v2.0.0

    【讨论】:

      猜你喜欢
      • 2013-11-16
      • 2014-11-17
      • 1970-01-01
      • 2017-06-05
      • 2015-04-19
      • 2016-12-18
      • 2017-09-10
      • 2013-05-23
      • 1970-01-01
      相关资源
      最近更新 更多