Java 如何在ApacheKarafV4中安装Hibernate5

Java 如何在ApacheKarafV4中安装Hibernate5,java,hibernate,karaf,Java,Hibernate,Karaf,我已经安装了ApacheKarafV4.03,并查询了Hibernate的可用功能列表,如下所示。不幸的是,我使用的是HibernateV5 hibernate | 3.3.2.GA | | Uninstalled | enterprise-4.0.3 | Hibernate 3.x JPA persistence engine support hibernate |

我已经安装了ApacheKarafV4.03,并查询了Hibernate的可用功能列表,如下所示。不幸的是,我使用的是HibernateV5

hibernate                     | 3.3.2.GA         |          | Uninstalled | enterprise-4.0.3         | Hibernate 3.x JPA persistence engine support
hibernate                     | 4.2.15.Final     |          | Uninstalled | enterprise-4.0.3         | Hibernate 4.2.x JPA persistence engine support
hibernate-envers              | 4.2.15.Final     |          | Uninstalled | enterprise-4.0.3         | Hibernate Envers 4.2.x
hibernate                     | 4.3.6.Final      |          | Uninstalled | enterprise-4.0.3         | Hibernate 4.3.x JPA persistence engine support
hibernate-envers              | 4.3.6.Final      |          | Uninstalled | enterprise-4.0.3         | Hibernate Envers 4.3.x
hibernate-validator           | 5.0.3.Final      |          | Uninstalled | enterprise-4.0.3         | Hibernate Validator support

我找不到将Hibernate v5安装到Karaf v4的说明。是否有已发布的执行此任务的说明,可能还有可下载的功能文件?

最新的hibernate版本已经准备就绪:

如果从hibernate的页面()下载hibernate-release-5.0.5.Final.zip并解压缩文件,您将看到一个
osgi
文件夹。 在那里您可以找到一个已经准备好的feauture:hibernate-osgi-5.0.5.Final-karaf.xml。 您只需将其复制到Karaf的deploy文件夹,然后执行:

feature:install hibernate-orm
它的安装应该没有任何问题

安装hibernate 5.0.5功能的另一种方法是使用以下命令向功能添加repo:

feature:repo-add command.
在这里,您可以看到hibernate的功能列表和我安装的功能列表:

karaf@root()> feature:list | grep hibernate
hibernate                     | 3.3.2.GA         |          | Uninstalled | enterprise-4.0.3         | Hibernate 3.x JPA persistence engine support
hibernate                     | 4.2.15.Final     |          | Uninstalled | enterprise-4.0.3         | Hibernate 4.2.x JPA persistence engine support
hibernate-envers              | 4.2.15.Final     |          | Uninstalled | enterprise-4.0.3         | Hibernate Envers 4.2.x
hibernate                     | 4.3.6.Final      |          | Uninstalled | enterprise-4.0.3         | Hibernate 4.3.x JPA persistence engine support
hibernate-envers              | 4.3.6.Final      |          | Uninstalled | enterprise-4.0.3         | Hibernate Envers 4.3.x
hibernate-validator           | 5.0.3.Final      |          | Uninstalled | enterprise-4.0.3         | Hibernate Validator support
hibernate-orm                 | 5.0.5.Final      | x        | Started     | hibernate-osgi           | Combines all Hibernate core dependencies and requ
hibernate-envers              | 5.0.5.Final      |          | Uninstalled | hibernate-osgi           | Feature for easily adding Envers support to hiber
hibernate-infinispan          | 5.0.5.Final      |          | Uninstalled | hibernate-osgi           | Feature for easily adding Infinispan-based cachin
hibernate-ehcache             | 5.0.5.Final      |          | Uninstalled | hibernate-osgi           | Feature for easily adding Ehcache-based caching s
karaf@root()>

在Karaf shell上运行以下命令以在Karaf 4.0.x上运行Hibernate 5.1.0.Final:

feature:repo-add mvn:org.hibernate/hibernate-osgi/5.1.0.Final/xml/karaf
feature:install hibernate-orm

Hibernate5已经提供了一个功能,maven central也提供了该功能。最近的karaf版本提供了一个很好的快捷方式来安装这些功能:

feature:repo-add hibernate 5.0.5.Final
feature:install hibernate-orm
因此,无需手动下载hibernate zip。 如果您构建自己的功能需要hibernate 5,那么您需要在其中提供一个指向完整hibernate功能url的元素

mvn:org.hibernate/hibernate-osgi/5.0.5.Final/xml/karaf

这些都不适用于Karaf 4.0.5错误执行命令:无法解析根:缺少需求[root]osgi.identity;identity=hibernate orm;类型=卡拉夫特征;version=“[5.2.3.最终版,5.2.3.最终版]”;过滤器:=”(&(osgi.identity=hibernate orm)(type=karaf.feature)(版本>=5.2.3.Final)(版本)您是否尝试过在我提供的命令列表中用5.2.3替换5.0.5版本?