我正在使用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的小费!
答案 0 :(得分:4)
您可以作弊,将pax url添加到bootclasspath(取决于您实际启动felix的方式)并将以下系统属性添加到起始vm: -Djava.protocol.handler.pkgs = org.ops4j.pax.url