编程语言
首页 > 编程语言> > java-PAX-URL:Felix启动时“不支持协议”

java-PAX-URL:Felix启动时“不支持协议”

作者:互联网

我正在使用PAX-URL从Eclipse启动基于Felix的项目.我使用组装协议来避免必须预先打包我的捆绑包.

在项目中,使用felix.jar和一个包含felix.auto.start.1 = assembly:foo / bar / classes的config.properties启动felix,以启动我的未打包捆绑包之一.

问题是,felix在完成读取配置文件后才知道pax-url协议,因此我收到“未知协议:程序集”错误.

我究竟做错了什么?是否可以告诉Felix已经在启动时加载pax-url?

谢谢!

this question解决了相同的问题.询问的方式为您提供了一种寻找解决方案的不同方法,因此,我将不将此问题标记为重复.感谢比约恩的小费!

解决方法:

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

标签:osgi,apache-felix,pax,java
来源: https://codeday.me/bug/20191102/1994737.html