簡體   English   中英

使用bnd工具生成清單文件

[英]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.

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