Eclipse产品导出:片段错误(未找到主机插件)

时间:2017-05-03 01:32:59

标签: java eclipse-plugin osgi eclipse-rcp osgi-fragment

我在 Eclipse RCP 3.8.2 IDE 中有一个工作区,有3个插件和2个片段:

  • P1和P2插件
  • BONECP1片段(P1是主持人)
  • BONECP2片段(P2是HOST)
  • MAIN插件(需要P1和P2)

生活在IDE中运行MAIN插件......但是当导出MAIN插件(作为Eclipse RCP产品)时,片段BONECP2会导致此错误:

sample image

有什么想法吗?提示:

  1. 片段是克隆(类路径库是相同的!)
  2. 有时(如果在BONECP1片段中更改了某些配置),BONECP2片段无法找到加载并存在于HOST中的某些类。重新配置 BONECP1 片段(使其不再是单件/单件)可以解决问题!!
  3. 如果再次尝试导致错误的操作,则会找到之前未找到的类! (导出的版本和IDE内部)
  4. 删除BONECP2片段的 HOST MINIMUM VERSION 可解决EXPORT错误...但是BONECP2片段无法找到加载并存在于主机中的某些类!
  5. 我对片段的理解中缺少某些东西?为什么在IDE中使用此配置而不是在导出时使用eclipse?

    以下是BONECP碎片的清单:

    Manifest-Version: 1.0
    Eclipse-BundleShape: jar
    Bundle-ManifestVersion: 2
    Bundle-Name: com.jolbox.bonecp
    Bundle-SymbolicName: BONECP1;singleton:=true
    Bundle-Version: 0.7.0.qualifier
    Fragment-Host: P1;bundle-version="1.0.0.qualifier"
    Bundle-RequiredExecutionEnvironment: JavaSE-1.6
    Bundle-ClassPath: .,
     libraries/bonecp-0.7.0.jar,
     libraries/guava-r08.jar,
     libraries/slf4j-api-1.6.1.jar,
     libraries/slf4j-log4j12-1.6.1.jar
    Export-Package: com.jolbox.bonecp
    

0 个答案:

没有答案