2015-07-20 78 views
2

我对akin中的卸载包在felix控制台中的osgi捆绑版本有疑问。构建计划是,软件包将随着构建版本(如1.13.1和1.13.2等)的增加而安装,依此类推。osgi在felix中的捆绑包版本在aem包卸载后

如果安装了包装package-1.13.4.zip;其中有一捆bundle-1.13.4.jar

卸载package-1.13.4.zip后;根据我的理解; bundle-1.13.4.jar应从apps/myproject/install以及felix控制台中删除;应该安装在felix控制台中的软件包应该是bundle-1.13.3.jar;因为它是之前安装的版本1.13.4

但是当我卸载package-1.13.4.zip; bundle-1.13.4.jar不会从apps/myproject/install中删除,也不会从felix控制台中删除bundle-1.13.4.jar。我的理解有什么问题吗?

回答

2

有几件事情,这可能是这里的问题:

1)检查过滤器列表中,如果你的软件包有/应用/ myproject的/安装。如果路径/ apps/myproject/install位于软件包的过滤器列表中,那么卸载软件包package-1.13.4.zip将仅移除软件包bundle-1.13.4.jar。

2)检查您的部署脚本。有可能是您的软件包未使用JCRInstaller进行安装。只有在使用/ apps/myproject/install安装捆绑包时,才会卸载捆绑软件。如果您的jenkins/maven脚本已经使用felix控制台或/ system/console /直接安装了您的软件包,那么卸载软件包将不会卸载软件包。

如果你想确保在卸载包,那么你的包也应该得到卸载然后执行以下操作:

1)使用Maven吊带插件 - 这将确保你的包被安装在/应用//安装。

2)确保您的部署脚本正在将软件包安装在/ apps上//直接安装并上传到felix控制台。

+0

使用Maven脚本中的JCRInstaller安装软件包。该脚本使用sling插件的'install'目标,并将该sling url作为localhost:4502提供,并将slingurlsuffix作为/ apps/myproject/install提供。在filter.xml中;/apps/myproject/install已使用排除。这是捆绑未被卸载的原因吗?什么可能是排除捆绑的原因?我们希望在卸载软件包后将软件包从felix中删除? – cquser

0

卸载package-1.13.4.zip后;根据我的理解; bundle-1.13.4.jar应该从apps/myproject/install以及从felix控制台中删除;应该安装在felix控制台中的软件包应该是bundle-1.13.3.jar;因为这是这是之前1.13.4

卸载捆绑在菲利克斯控制台不恢复其以前的版本安装的版本,它在任何时候保持只有一个版本的捆绑。另外,构建 - 安装旧版本并不能取代现有的更高版本。如果SNAPSHOT已从版本名称中删除,则无法构建 - 在卸载后安装它。