在具有自由配置文件的日食火星中缺少OSGi jar

时间:2016-04-05 10:19:00

标签: java eclipse osgi websphere-liberty

我正在使用eclipse mars 4.5.2 for mac OS X 10.11。我创建了一个简单的OSGi包项目,它的类路径中缺少osgi.core.jar。

  

导入org.osgi无法解析

mac-mars classpath screenshot

但是当我在带有websphere classic的windows上的eclipse luna 4.4.2中执行相同的操作时 - osgi.core.jar就位。

windows-luna classpath screenshot

我需要做什么来解决OSGi依赖?

在Mac上我有最新的ibm websphere自由开发工具,用于火星和自由javaee7 8.5.5.9(18.03.2016),可能是它的一个bug?

UPD:我在两个捆绑包上的清单:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: IgLoginBundle
Bundle-SymbolicName: IgLoginBundle
Bundle-Version: 1.0
Bundle-Activator: activator.Activator
Import-Package: org.osgi.framework
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: activator

(我是OSGi的新手,只是尝试为自由实现自定义用户注册表)

1 个答案:

答案 0 :(得分:0)

  

我拥有最新的ibm websphere自由开发工具,用于火星和自由javaee7 8.5.5.9(18.03.2016)

我认为问题是您正在使用的Liberty版本。 EE7版本没有默认情况下所需的OSGi功能。

尝试使用OSGi应用程序安装 Liberty Profile V8.5.5.9 。您应该能够从eclipse服务器视图通过适用于Mars的IBM WebSphere Liberty开发人员工具下载它。

enter image description here