org.apache.aries.jpa:org.apache.aries.jpa.blueprint:2.3.0-无法运行

时间:2018-11-22 15:07:57

标签: hibernate jpa osgi jbossfuse blueprint-osgi

我正在这里的教程(https://github.com/apache/aries-jpa/tree/master/examples)上运行aries-jpa示例,但未成功。 README.md文件说要执行以下操作:

feature:repo-add mvn:org.ops4j.pax.jdbc/pax-jdbc-features/0.8.0/xml/features
feature:install scr transaction pax-jdbc-config pax-jdbc-h2 pax-jdbc-pool-dbcp2 http-whiteboard jpa hibernate/4.3.6.Final

最后一条命令显示以下错误信息〜:〜

Error executing command: No matching features for hibernate/[4.3.6.Final,4.3.6.Final]

所以我只是在做:

feature:install scr transaction pax-jdbc-config pax-jdbc-h2 pax-jdbc-pool-dbcp2 http-whiteboard jpa hibernate

,这有效。查看我具有的已安装功能:

karaf@root()> feature:list | grep hibernate
hibernate-orm                            │ 5.1.13.Final-redhat-1           │          │ Started     │ hibernate-osgi                                │ Combines all Hibernate core dependencies and requ
hibernate-envers                         │ 5.1.13.Final-redhat-1           │          │ Uninstalled │ hibernate-osgi                                │ Feature for easily adding Envers support to hiber
hibernate-infinispan                     │ 5.1.13.Final-redhat-1           │          │ Uninstalled │ hibernate-osgi                                │ Feature for easily adding Infinispan-based cachin
hibernate-ehcache                        │ 5.1.13.Final-redhat-1           │          │ Uninstalled │ hibernate-osgi                                │
hibernate-validator                      │ 5.3.5.Final-redhat-2            │          │ Uninstalled │ hibernate-validator-osgi-features             │
hibernate-validator-paranamer            │ 5.3.5.Final-redhat-2            │          │ Uninstalled │ hibernate-validator-osgi-features             │
hibernate                                │ 5.1.13.Final-redhat-1           │ x        │ Started     │ enterprise-4.2.0.fuse-710024-redhat-00002     │ Hibernate JPA engine support
karaf@root()>

此后,文档指示执行该操作:

install -s mvn:org.apache.aries.jpa/org.apache.aries.jpa.blueprint/2.3.0
install -s mvn:org.apache.aries.jpa.example/org.apache.aries.jpa.example.tasklist.model/2.3.0
install -s mvn:org.apache.aries.jpa.example/org.apache.aries.jpa.example.tasklist.blueprint/2.3.0

这可以按预期工作,但是当我转到http://localhost:8181/tasklist时,日志中显示以下内容:

15:16:06.199 ERROR [Blueprint Extender: 3] Unable to start blueprint container for bundle org.apache.aries.jpa.example.tasklist.blueprint/2.3.0 due to unresolved dependencies [(&(osgi.unit.name=tasklist)(objectClass=javax.persistence.EntityManager))]

由于这是应该用来证明整个产品都在工作的官方样品,所以我希望它可以按原样工作,而无需做任何特定的事情。但是由于某些原因,事实并非如此。我见过多次报告此问题,但没有解决方案。请帮忙。

哦,我正在使用的版本是4.2.0.fuse-710024-redhat-00002

亲切的问候,

尼古拉斯

1 个答案:

答案 0 :(得分:1)

我将示例更新为karaf 4.2.1中使用的版本。基于闭包的示例现在可以正常工作。基于蓝图的示例给出了一个例外。

我在aparies aries jira上发布了一个问题来跟踪此问题。参见https://issues.apache.org/jira/browse/ARIES-1869

我们解决了这个问题。原因是蓝图核心捆绑包中的错误。参见https://issues.apache.org/jira/browse/ARIES-1793。 Apache karaf 4.2.2将包含此修复程序。