【问题标题】:Unable to resolve bundle because of dependency conflict for jackson.annotation in Karaf由于 Karaf 中 jackson.annotation 的依赖冲突,无法解析捆绑包
【发布时间】:2016-06-28 12:31:47
【问题描述】:

在启动捆绑包 (basecomponent) 时出现以下错误。似乎是因为 fasterxml.jackson.annotations 的两个不同版本。 basecomponent 捆绑包正在使用 fasterxml.jackson.annotations 2.7.4 。 basecomponent 捆绑包也在使用camel-aws,它可能正在使用fasterxml.jackson.annotation 2.5.0。

smx@root>bundle:start 277
Error executing command: Error executing command on bundles:
    Unable to execute command on bundle 277: Uses constraint violation. Unable to resolve bundle revision basecomponent [277.0] because it is exposed to package 'com.fasterxml.jackson.annotation' from bundle revisions com.fasterxml.jackson.core.jackson-annotations [284.0] and com.fasterxml.jackson.core.jackson-annotations [125.0] via two dependency chains.

Chain 1:
  basecomponent [277.0]
    import: (&(osgi.wiring.package=com.fasterxml.jackson.annotation)(version>=2.7.0)(!(version>=3.0.0)))
     |
    export: osgi.wiring.package=com.fasterxml.jackson.annotation
  com.fasterxml.jackson.core.jackson-annotations [284.0]

Chain 2:
  basecomponent [277.0]
    import: (osgi.wiring.package=com.amazonaws)
     |
    export: osgi.wiring.package=com.amazonaws; uses:=com.fasterxml.jackson.annotation
  org.apache.servicemix.bundles.aws-java-sdk [254.0]
    import: (&(osgi.wiring.package=com.fasterxml.jackson.annotation)(version>=2.5.0)(!(version>=3.0.0)))
     |
    export: osgi.wiring.package=com.fasterxml.jackson.annotation
  com.fasterxml.jackson.core.jackson-annotations [125.0]

有人可以告诉我如何解决这种依赖冲突吗?我正在使用Karaf 3.0.5Servicemix 6.1.0 下运行。

【问题讨论】:

    标签: apache-felix apache-karaf apache-servicemix


    【解决方案1】:

    正如 Karaf Mailing List 所建议的那样。移动到 Karaf 4.0.5(在 Servicemix 7.0.0.M2 下)并在 feature.xml 中设置 dependency=true 我现在没有观察到这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      相关资源
      最近更新 更多