java - PAX-URL : "Protocol not supported" at Felix's startup

标签 java osgi apache-felix pax

我正在使用 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/

相关文章:

java - 修复 OSGi 设置中 ByteBuddy 和 Vaadin 的类加载问题

java - 如何在 OSGi 中获取调用 Bundle 的 BundleWiring?

java - 如何在运行时控制 OSGi 中的依赖注入(inject)

java - com.sun.management.OperatingSystemMXBean 在 OSGi 包中的使用

java - Java中n个链接元素的集合

java - 编译器看不到main方法

java - 弹出一个框,要求用户等待程序循环并转换所有相关文件

java - 非静态方法调用,无需在 onCreate() 内创建对象

java - 以编程方式更改 OSGi 包导入

java - OSGI 包依赖