簡體   English   中英

Karaf捆綁軟件加載優先級

[英]Karaf bundle load precedence

我對karaf和功能加載有疑問。 我有一個kar文件,其中包含應用程序的所有捆綁包。 它在PROD環境中發布。 它是基於版本4.0.4的自定義構建脫機Karaf,並且KAR文件位於deploy文件夾中。 我想制作一個覆蓋一個或多個相同捆綁包的補丁。 由於某些政策,無法選擇發布新版本的kar。 我的問題是:

  1. 功能文件引用捆綁軟件的特定版本。 如果我將它們放在相同版本的/ deploy中,將使用JAR,還是不確定的?
  2. 當我將捆綁軟件的較新版本(次要版本更改)放入/ deploy時,是使用它還是使用特定功能定義的版本? 還是行為是不確定的?
  3. 如果沒有針對1或2的確定性解決方案,是否還有其他解決方案?

1A。 功能文件中引用的捆綁軟件將從可用的存儲庫(通常是Maven存儲庫)中加載。 deploy /文件夾不是存儲庫。 deploy /文件夾中的所有內容都會立即加載。

1B。 如果已經加載了具有匹配符號名和版本的捆綁軟件,則在功能文件指定的情況下,Karaf將不會加載第二個版本。 考慮將哪些功能和捆綁包加載的功能定義為“如果尚不存在,則加載此功能”

  1. 如果是第二個文件,它將作為第二個捆綁軟件部署。 可以說捆綁的唯一“鍵”是基於MANIFEST.MF中值的符號名稱+版本。

  2. N / A。 它是確定性的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM