我有以下錯誤:兩個依賴鏈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