![](/img/trans.png)
[英]Is it possible to use maven-bundle-plugin (bnd) to generate plugin.xml
[英]Use bnd tools to generate MANIFEST files
我只是知道這個工具(bnd工具)的存在,對於解決我正在開發的OSGI應用程序中遇到的問題似乎很完美。我一直在閱讀有關它的一些文檔,但是我必須做一些事情錯誤。
我在上述應用程序中遇到了一個問題,在一個我無法激活的捆綁軟件上 ( OSGI捆綁軟件無法啟動 ),並且按照我之前的文章中其他用戶的建議,我決定嘗試使用bnd工具來解決它。 在項目文件夾中,創建了一個新的運行描述符(“新建”>“運行描述符”),並將其命名為“運行”后,在單擊“完成”之前,我選擇了帶有Gogo Shell的Apache Felix 4。
現在,當我打開run.bndrun文件時,得到了以下兩個錯誤消息:
存儲庫列表:無法加載OSGI存儲庫。 在以下位置找不到工作空間:/ home / user / proj / sm / workspace OSGI框架:無法加載OSGI框架列表。 在以下位置找不到工作空間:/ home / user / proj / sm / workspace
該文件的內容如下:
-runfw: org.apache.felix.framework;version='[4,5)'
-runee: JavaSE-1.6
-runsystemcapabilities: ${native_capability}
-resolve.effective: active
-runbundles:\
org.apache.felix.gogo.runtime,\
org.apache.felix.gogo.shell,\
org.apache.felix.gogo.command
-runrequires:\
osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.shell)',\
osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.command)'
我該如何解決這兩個錯誤? 我可以使用我想要的方式使用bnd工具嗎?
您可以顯示確切的錯誤消息嗎? 看來您有安裝錯誤。 bnd嘗試找到相對於您的項目的設置。 如果您僅應用默認值,則這應該是不可能的。 文件系統上的工作空間應如下所示:
cnf/
build.bnd
..
my.project
src/
bin/
test/
bin_test/
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.