2015-07-20 71 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已從版本名稱中刪除,則無法構建 - 在卸載後安裝它。

相關問題