如何指定自定义自由功能的依赖功能

时间:2018-01-06 02:58:32

标签: java osgi websphere-liberty osgi-bundle

我正在使用WAB和ServiceBundles开发自定义功能。我想在功能清单文件中指定相关功能。

Subsystem-Content: ServiceProvider;version=1.0.0,
 ServiceProviderWeb;version=1.0.0,
 com.ibm.websphere.appserver.adminCenter-1.0; type="osgi.subsystem.feature",
 com.ibm.wsspi.appserver.webBundle-1.0; type="osgi.subsystem.feature"

这样做是否正确? Eclipse Dev工具不提供选择依赖功能的选项(内置)。

1 个答案:

答案 0 :(得分:1)

包含adminCenter-1.0webBundle-1.0功能的语法是正确的,因为您已将它们列为`type =" osgi.subsystem.feature"。

您可以通过查看wlp / lib / features / * .mf来查看其他Liberty功能以获取一些示例。例如,这是webBundle-1.0功能目前用于Subsystem-Content的内容:

Subsystem-Content: com.ibm.websphere.appserver.spi.wab.configure_1.0-javadoc.zip; type=file; location:="dev/spi/ibm/javadoc/com.ibm.websphere.appserver.spi.wab.configure_1.0-javadoc.zip",
 com.ibm.websphere.appserver.servlet-3.0; ibm.tolerates:="3.1"; type="osgi.subsystem.feature",
 com.ibm.websphere.appserver.spi.wab.configure; location:="dev/spi/ibm/,lib/"; type=jar; version="[1.0.0,1.0.200)",
 com.ibm.ws.app.manager.wab; start-phase:=CONTAINER_LATE; version="[1.0.0,1.0.200)",
 com.ibm.ws.eba.wab.integrator; version="[1.0.0,1.0.200)"

逐行打破这个:

  • 包含来自wlp / dev / spi / ibm / javadoc的javadoc zip
  • 包含serlet-3.0功能,但也允许使用servlet-3.1
  • 在wlp / dev / spi / ibm /或wlp / lib /
  • 中包含一个wab配置SPI jar
  • 以类似的方式包含另外两个捆绑包

您可以在此处找到有关开发Liberty功能的官方文档:
Developing a Liberty feature manually