PAX-URL:“协议不支持”在菲利克斯的初创公司

发布于 2024-10-19 03:32:24 字数 521 浏览 2 评论 0原文

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

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

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

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

谢谢!


同样的问题通过 解决这个问题。它提出的方式为您提供了一种不同的方式来寻找解决方案,因此我不会将此问题标记为重复。感谢比约恩的提示!

I'm using PAX-URL to launch a Felix based project from Eclipse. I use the assembly protocol to avoid having to pre-pack my bundles.

In the project, felix is started using the felix.jar and a config.properties which includes felix.auto.start.1=assembly:foo/bar/classes to start one of my unpacked bundles.

The trouble is, felix doesn't know about the pax-url protocols until after it's finished reading that config file, so I get an "Unknown Protocol: assembly" error.

What am I doing wrong? Is it possible to tell Felix to load pax-url at boot time already?

Thanks!


The same problem is solved by this question. The way it's asked gives you a different way to look for the solution, so I'm going to not mark this question as a duplicate. Thanks Bjorn for the tip!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妳是的陽光 2024-10-26 03:32:24

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

You can cheat, adding pax url to the bootclasspath (depends on how you actually launch felix) and add the following system property to the starting vm:
-Djava.protocol.handler.pkgs=org.ops4j.pax.url

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文