Websphere 8.5.5.3 OSGi:添加和更新包

时间:2015-04-08 11:00:31

标签: websphere osgi

我有可用的Websphere 8.5.5.3和一项技术设计任务。

假设OSGi应用程序不依赖于来自OSGi bundle存储库的任何bundle(即,在bundle依赖性方面是自包含的)。假设应用程序已在Websphere上启动并运行,我可以:

  1. 向正在运行的应用程序添加并启动新捆绑包,而无需重新启动应用程序(其他捆绑包)。

  2. 使用已作为应用程序的一部分部署的新版本的软件包更新应用程序,而无需重新启动应用程序(其他软件包)

  3. 我在Websphere中浏览了IBM的OSGi应用程序资源,但我似乎无法找到它如何进行...

1 个答案:

答案 0 :(得分:0)

好的,我在经过更多研究后回答了我自己的问题,这主要来自于这个资源并且围绕着Websphere管理控制台(也称为集成解决方案控制台):

http://www-01.ibm.com/support/knowledgecenter/SSCKBL_8.5.5/com.ibm.websphere.osgi.nd.multiplatform.doc/ae/thread_ta_extend.html?lang=en

假设有一个OSGi应用程序在Websphere上部署并运行,并假设您可以访问基于Websphere Web管理控制台:

要将捆绑包更新为较新版本,您必须:

  1. 将新版本的软件包部署到内部OSGi软件包存储库中。 (环境 - > OSGi捆绑存储库 - >内部捆绑存储库)
  2. 更新应用程序中的捆绑包版本 (应用程序 - >应用程序类型 - >资产 - > [your.eba资产] - >在此应用程序中更新软件包版本)然后从软件包旁边的下拉列表中选择版本,然后单击“预览”#39 ;然后'创建'
  3. 更新应用程序以使用最新配置 (应用程序 - > Applicationtypes - >业务级应用程序 - > [您的应用程序] - > [您的eba] - >更新到最新部署)
  4. 要向应用程序添加新捆绑包,您必须:

    1. 创建复合捆绑包,其中包含/引用您希望添加到应用程序的新捆绑包(CBA文件)
    2. 将该捆绑包部署到内部捆绑包存储库 (环境 - > OSGi捆绑存储库 - >内部捆绑存储库)
    3. 将该捆绑包注册为您的应用程序的扩展 (应用程序 - >应用程序类型 - >业务级应用程序 - > [您的应用程序] - > [您的eba] - >此组合单元的扩展程序 - >添加)
    4. 更新应用程序以使用最新配置 (应用程序 - > Applicationtypes - >业务级应用程序 - > [您的应用程序] - > [您的eba] - >更新到最新部署)