【发布时间】:2017-04-08 15:59:28
【问题描述】:
我有以下错误:
在文本中:
Error executing command: Error restarting bundles:
Unable to start bundle 278: Uses constraint violation. Unable to resolve resource demo-persistence-jpa [demo-persistence-jpa [278](R 278.0)] because it is exposed to package 'javax.persistence' from resources javax.persistence [javax.persistence [248](R 248.0)] and org.apache.geronimo.specs.geronimo-jpa_2.0_spec [org.apache.geronimo.specs.geronimo-jpa_2.0_spec [266](R 266.0)] via two dependency chains.
Chain 1:
demo-persistence-jpa [demo-persistence-jpa [278](R 278.0)]
import: (&(osgi.wiring.package=javax.persistence)(version>=2.1.0))
|
export: osgi.wiring.package: javax.persistence
javax.persistence [javax.persistence [248](R 248.0)]
Chain 2:
demo-persistence-jpa [demo-persistence-jpa [278](R 278.0)]
import: (osgi.wiring.package=org.hibernate.proxy)
|
export: osgi.wiring.package=org.hibernate.proxy; uses:=javax.persistence
com.springsource.org.hibernate [com.springsource.org.hibernate [230](R 230.0)]
import: (&(osgi.wiring.package=javax.persistence)(version>=1.0.0)(!(version>=2.0.0)))
|
export: osgi.wiring.package: javax.persistence
org.apache.geronimo.specs.geronimo-jpa_2.0_spec [org.apache.geronimo.specs.geronimo-jpa_2.0_spec [266](R 266.0)] Unresolved requirements: [[demo-persistence-jpa [278](R 278.0)] osgi.wiring.package; (osgi.wiring.package=org.hibernate.proxy)]
你可以看到问题是我的包demo-persistence-jpaimports包`javax.persistence,它可以通过两个链获得,我理解
我不明白的:
我的包在
version>=2.1.0范围内导入org.hibernate.proxy在(version>=1.0.0)(!(version>=2.0.0)))范围内导入,所以应该没有问题我的包导入
org.hibernate.proxy
所以应该没有问题,因为我的bundle所需的版本与org.hibernate.proxy所需的版本不同
还是我弄错了?
【问题讨论】:
-
能否请您复制/粘贴错误内容而不是提供(不可读的)屏幕截图?
-
我只是在文本中添加了它,您可以单击图像,但它更清晰
标签: java hibernate jpa osgi apache-servicemix