【问题标题】:PAX-URL: "Protocol not supported" at Felix's startupPAX-URL:Felix 启动时的“Protocol not supported”
【发布时间】:2011-07-04 22:04:10
【问题描述】:

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

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

问题是,felix 直到 完成读取该配置文件后才知道 pax-url 协议,所以我收到“未知协议:程序集”错误。

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

谢谢!


this question 解决了同样的问题。它的询问方式为您提供了一种寻找解决方案的不同方式,因此我不会将此问题标记为重复。感谢 Bjorn 的提示!

【问题讨论】:

    标签: java osgi apache-felix pax


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复!我最终按照建议和链接here 让它工作。我能够在没有任何引导类路径更改的情况下做到这一点
    • @Miquel:如果您自己找到了好的解决方案,请将其作为答案发布并接受。这有助于其他人更快地找到它(用户通常不阅读 cmets,他们只是略读接受的答案)。
    • 感谢@Björn Pollex,我已经明确添加了答案
    猜你喜欢
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 2016-04-19
    • 1970-01-01
    • 2022-12-26
    • 2022-12-27
    • 1970-01-01
    相关资源
    最近更新 更多