PAX-URL:Felix创业公司的“不支持协议”

时间:2011-02-26 16:03:15

标签: java osgi apache-felix pax

我正在使用PAX-URL从Eclipse启动基于Felix的项目。我使用汇编协议来避免必须预先打包我的包。

在项目中,felix使用felix.jar和config.properties启动,其中包括felix.auto.start.1 = assembly:foo / bar / classes以启动我的一个解包后的包。

麻烦的是,felix知道pax-url协议,直到 之后才读完该配置文件,所以我得到一个“Unknown Protocol:assembly”错误。

我做错了什么?是否有可能告诉Felix在启动时加载pax-url?

谢谢!


this question解决了同样的问题。它的问题方式为您提供了一种寻找解决方案的不同方式,因此我不会将此问题标记为重复。谢谢Bjorn的小费!

1 个答案:

答案 0 :(得分:4)

您可以作弊,将pax url添加到bootclasspath(取决于您实际启动felix的方式)并将以下系统属性添加到起始vm: -Djava.protocol.handler.pkgs = org.ops4j.pax.url