Java PAX-URL:;“不支持协议”;在费利克斯';s启动

Java PAX-URL:;“不支持协议”;在费利克斯';s启动,java,osgi,apache-felix,pax,Java,Osgi,Apache Felix,Pax,我正在使用PAX-URL从Eclipse启动一个基于Felix的项目。我使用汇编协议来避免预先打包包 在项目中,felix是使用felix.jar和config.properties启动的,其中包括felix.auto.start.1=assembly:foo/bar/classes来启动我的一个解包包包 问题是,felix在读取完配置文件后才知道PaxURL协议,所以我得到了一个“未知协议:汇编”错误 我做错了什么?可以告诉Felix在启动时就加载pax url吗 谢谢 同样的问题也可以通过

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

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

问题是,felix在读取完配置文件后才知道PaxURL协议,所以我得到了一个“未知协议:汇编”错误

我做错了什么?可以告诉Felix在启动时就加载pax url吗

谢谢



同样的问题也可以通过以下方法解决。它的提问方式为您提供了一种不同的方法来寻找解决方案,因此我不会将此问题标记为重复问题。谢谢比约恩的提示

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

感谢您的回复!我最终按照建议和链接让它工作起来。我可以在没有任何bootclasspath的情况下完成它changes@Miquel:如果您自己找到了一个好的解决方案,请将其作为答案发布并接受。这有助于其他人更快地找到答案(用户通常不阅读评论,他们只是浏览已接受的答案)。谢谢@Björn Pollex,我已经明确地添加了答案