我有以下错误:两个依赖链OSGI
文本:
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-jpa
imports
包`javax.persistence这是通过两条链可用,这我明白
我不明白:
01范围内version>=2.1.0
org.hibernate.proxy
进口范围(version>=1.0.0)(!(version>=2.0.0)))
内
我的包进口,所以应该没有问题
我捆进口
org.hibernate.proxy
,所以应该没问题,因为我的包所需的版本与一个请求不一样红由org.hibernate.proxy
还是我误会?
能否请您复制/粘贴错误的内容,而不是提供一个(非可读)屏幕截图? –
我刚刚添加它在文本中,你可以点击图片,它更清晰,虽然 – isco