代码之家  ›  专栏  ›  技术社区  ›  FrVaBe

包使用冲突:导入包:de.foo.bar;版本=“0.0.0”

  •  1
  • FrVaBe  · 技术社区  · 15 年前

    The bundle could not be resolved. Reason: Package uses conflict: Import-Package: de.foo.bar; version="0.0.0"
    

    我的包导入包 德福酒吧 导出包的包 德福酒吧 使用“uses”指令执行此操作。

    Export-Package = de.foo.bar;uses:="{other packages}";version="2.4.0"
    

    那么,错误消息真正的意思是什么(也许我理解错了)?我要检查什么?

    克劳斯


    系统信息:

    1 回复  |  直到 15 年前
        1
  •  3
  •   FrVaBe    15 年前

    我终于找到了问题所在。

    我的bundle是一个Spring动态模块bundle,我在springbean配置中犯了一个错误(在构造函数arg中使用“ref”而不是“value”)。通常情况下,spring配置错误是这样报告的-我不知道为什么当前的错误会导致错误消息。

    编辑:

    弹簧配置故障不会导致 使用冲突 . 最后是包裹的进口 org.apache.log4j 它由不同的bundle(在我的fuseesb容器中)导出,显然与我尝试安装的bundle的连接方式不同。

    Diagnosing OSGi uses conflicts