簡體   English   中英

如何在apache karaf中安裝和運行osgi bundle

[英]how to install and run osgi bundle in apache karaf

我有一個簡單的問題。 我按照本教程創建了一個HelloWorld osgi包。 如何使用apache Karaf安裝和啟動此捆綁包? 如何使用osgi:install命令引用bundle?

謝謝。

您可以將捆綁包放入“deploy”目錄,而Karaf只是注意並安裝它。

好的,這是另一個問題,但是這里有:

你幾乎走在正確的軌道上,我已經測試了你鏈接到的Karaf開發者指南中的那個( 第二個 mvn調用)。 文檔不太正確,我需要改變兩件事:

  • 該版本已關閉,2.2.5確實有效(在我的機器上),將其更改為2.2.8似乎有所幫助。
  • 包名稱是com.mycompany.package。 由於package是一個關鍵字,不會編譯,因此我將其更改為com.mycompany.bundle。

所以我的archetype命令是:

mvn archetype:generate \
-DarchetypeGroupId=org.apache.karaf.archetypes \
-DarchetypeArtifactId=karaf-bundle-archetype \
-DarchetypeVersion=2.2.8 \
-DgroupId=com.mycompany \
-DartifactId=com.mycompany.bundle \
-Dversion=1.0-SNAPSHOT \
-Dpackage=com.mycompany.bundle

然后我進入了新制作的項目文件夾:com.mycompany.bundle:

cd com.mycompany.bundle

和mvn安裝:

mvn install

然后在'target /'文件夾中有一個jar文件,你可以像我之前說的那樣安裝到Karaf安裝中。

在Eclipse中創建一個包

  • 新建 - >插件項目 - >選擇名稱 - >檢查參數 - >如果您願意,可以使用模板。

  • 選擇項目 - >導出 - >插件/片段 - >選擇一個文件夾

這是你的jar文件。

弗蘭克的答案幫助我很快:
我用這個原型創建了一個包:


    mvn archetype:generate \
    -DarchetypeGroupId=org.apache.karaf.archetypes \
    -DarchetypeArtifactId=karaf-bundle-archetype \
    -DarchetypeVersion=2.2.8 \
    -DgroupId=com.mycompany \
    -DartifactId=com.mycompany.bundle \
    -Dversion=1.0-SNAPSHOT \
    -Dpackage=com.mycompany.bundle
然后我做了一個mvn eclipse:eclipsemvn install 將生成的jar復制到運行的JBoss Fuse服務器的deploy目錄后,打印出“Starting the bundle”。 :-)

暫無
暫無

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

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