【问题标题】:Apache Karaf hibernate-core feature does not find javax.persistenceApache Karaf 休眠核心功能找不到 javax.persistence
【发布时间】:2020-07-23 15:55:06
【问题描述】:

我遇到了 hibernate-envers (5.4.17.Final) 和 karaf 4.2.9 的问题, 尝试安装相应的功能会导致异常:

138 │ Active │  80 │ 2.2                │ Java(TM) Persistence API jar
139 │ Active │  80 │ 1.10.10            │ Byte Buddy (without dependencies)
147 │ Active │  80 │ 1.1.1              │ Apache Aries Transaction Blueprint
148 │ Active │  80 │ 2.2.0              │ Apache Aries Transaction Blueprint
153 │ Active │  80 │ 5.1.0.Final        │ hibernate-commons-annotations
154 │ Active │  80 │ 5.4.17.Final       │ hibernate-core
155 │ Active │  80 │ 5.4.17.Final       │ hibernate-osgi
156 │ Active │  80 │ 2.1.3.Final        │ Java Annotation Indexer
157 │ Active │  80 │ 3.3.2.Final        │ JBoss Logging 3
158 │ Active │  80 │ 1.1.1.Final        │ Java Transaction API

karaf@root()> feature:install hibernate-envers
org.apache.felix.resolver.reason.ReasonException: Unable to resolve org.hibernate.orm.core/5.4.17.Final: missing requirement [org.hibernate.orm.core/5.4.17.Final] osgi.wiring.package; filter:="(&(osgi.wiring.package=javax.persistence)(version>=2.2.0))"
at org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1343)
    at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:420)
    at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:378)
    at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:332)
at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:257)
    at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:393)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1062)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:998)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Error executing command: Unable to resolve org.hibernate.orm.core/5.4.17.Final: missing requirement [org.hibernate.orm.core/5.4.17.Final] osgi.wiring.package; filter:="(&(osgi.wiring.package=javax.persistence)(version>=2.2.0))"
karaf@root()> 

根据 javax.persistence 2.2.0 包丢失的异常, 但是列出所有捆绑包会显示 2.2 的 javax.persistence。 我将如何以及在哪里解决这个问题?是休眠问题吗?

托马斯干杯

【问题讨论】:

    标签: hibernate apache-karaf hibernate-envers


    【解决方案1】:

    从头开始似乎解决了这个问题,我也没有添加 hibernate repo 再次(我第一次尝试 feature:repo-add hibernate 5.4.17.Final),因为它已经在那里,可能这似乎是错误,虽然很奇怪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 2017-10-08
      • 2012-08-17
      • 1970-01-01
      • 2012-04-18
      • 2016-11-02
      • 2021-11-10
      相关资源
      最近更新 更多