我正在使用 PAX-URL 从 Eclipse 启动一个基于 Felix 的项目。我使用汇编协议(protocol)来避免预先打包我的包。
在项目中,felix 开始使用 felix.jar 和一个包含 felix.auto.start.1=assembly:foo/bar/classes 的 config.properties 来启动我的一个解压包。
问题是,felix 直到 完成读取该配置文件后才知道 pax-url 协议(protocol),所以我收到“未知协议(protocol):程序集”错误。
我做错了什么?是否可以告诉 Felix 在启动时加载 pax-url?
谢谢!
同样的问题被this question解决了.它的询问方式为您提供了一种寻找解决方案的不同方式,因此我不会将此问题标记为重复问题。感谢 Bjorn 的提示!
最佳答案
你可以作弊,将 pax url 添加到引导类路径(取决于你实际启动 felix 的方式)并将以下系统属性添加到启动 vm: -Djava.protocol.handler.pkgs=org.ops4j.pax.url
关于java - PAX-URL : "Protocol not supported" at Felix's startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127969/