gpt4 book ai didi

java - 无法解析包修订版,因为它通过两个依赖链暴露给包

转载 作者:行者123 更新时间:2023-11-30 02:35:42 24 4
gpt4 key购买 nike

我的代码 -> 包 X(第 3 方包) -> org.apache.commons.lang 2.6.0
我的代码 -> 包 Y(第 3 方包) -> org.apache.commons.lang 2.4

我无法控制包 X bundle 和包 Y bundle 。

这是我遇到的错误:

02.04.2017 08:02:12.315 *INFO* [OsgiInstallerImpl] org.apache.sling.installer.core.impl.tasks.RestartActiveBundlesTask Unable to start bundle com.mynews.my-wcm-bundle [394] : Uses constraint violation. Unable to resolve bundle revision com.mynews.my-wcm-bundle [394.11] because it is exposed to package 'org.apache.commons.lang.math' from bundle revisions com.mynews.my-wcm-dependencies-bundle [395.39] and com.day.commons.osgi.wrapper.commons-lang2 [45.0] via two dependency chains.

**Chain 1:**
com.mynews.my-wcm-bundle [394.11]
import: (&(osgi.wiring.package=org.apache.commons.lang.math)(version>=2.6.0)(!(version>=3.0.0)))
|
export: osgi.wiring.package=org.apache.commons.lang.math
com.mynews.my-wcm-dependencies-bundle [395.39]

**Chain 2:**
com.mynews.my-wcm-bundle [394.11]
import: (osgi.wiring.package=com.day.cq.security)
|
export: osgi.wiring.package=com.day.cq.security; uses:=com.day.cq.commons
com.day.cq.cq-security-api [283.0]
import: (osgi.wiring.package=com.day.cq.commons)
|
export: osgi.wiring.package=com.day.cq.commons; uses:=org.apache.commons.lang.time
com.day.cq.cq-commons [264.0]
import: (&(osgi.wiring.package=org.apache.commons.lang.time)(version>=2.4.0)(!(version>=3.0.0)))
|
export: osgi.wiring.package=org.apache.commons.lang.time; uses:=org.apache.commons.lang.math
export: osgi.wiring.package=org.apache.commons.lang.math
com.day.commons.osgi.wrapper.commons-lang2 [45.0]

最佳答案

如果您查看链,您可以看到一个包需要 commons lang 版本 [2.4,3),另一个包需要版本 [2.6,3)。因此,如果您确保只安装 commons lang 2.6,那么您的 bundle 应该可以解析。

关于java - 无法解析包修订版,因为它通过两个依赖链暴露给包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43169276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com