2011-02-26 33 views
3

我使用PAX-URL從Eclipse啓動基於Felix的項目。我使用匯編協議來避免必須預先打包我的包。菲利克斯啓動時PAX-URL:「不支持協議」

在該項目中,felix啓動時使用felix.jar和config.properties,其中包括felix.auto.start.1 = assembly:foo/bar/classes來啓動我的一個解壓縮包。

問題是,felix不知道有關pax-url協議,直到它讀完該配置文件,所以我得到一個「未知協議:程序集」錯誤。

我在做什麼錯?是否有可能告訴Felix在啓動時加載pax-url?

謝謝!


同樣的問題被解決this question。它被問到的方式讓你有一種不同的方式來尋找解決方案,所以我不會將這個問題標記爲重複。感謝比約恩的提示!

回答

4

您可以在bootclasspath中添加pax url(取決於您實際啓動felix的方式)並將以下系統屬性添加到啓動虛擬機: -Djava.protocol.handler.pkgs = org.ops4j.pax。網址

+0

感謝您的回覆!我最終得到它的工作遵循建議和鏈接[這裏](http://stackoverflow.com/questions/5103505/cannot-use-pax-urls-assembly-protocol-with-auto-started-bundles-in-felix -config)。我能夠在沒有任何引導類路徑變化的情況下做到這一點 – Miquel 2011-08-03 12:45:21

+1

@Miquel:如果你自己找到一個好的解決方案,請將它作爲答案發布並接受它。這有助於其他人更快地找到它(用戶通常不會閱讀評論,他們只是略過所接受的答案)。 – 2012-04-18 19:19:05

+0

謝謝@BjörnPollex,我已明確添加了答案 – Miquel 2012-04-20 16:42:04