gpt4 book ai didi

java - 在 servicemix 中安装功能

转载 作者:搜寻专家 更新时间:2023-11-01 02:10:34 27 4
gpt4 key购买 nike

我正在运行 Apache servicemix 4.5.2。我想安装一个功能,即一个 jar 文件。我想要的功能是 jtidy .

pom依赖为:

<dependency>
<groupId>jtidy</groupId>
<artifactId>jtidy</artifactId>
<version>4aug2000r7-dev</version>
</dependency>

存储库是

http://repo1.maven.org/maven2/jtidy/jtidy/4aug2000r7-dev/jtidy-4aug2000r7-dev.jar

例如,我知道命令 features:install webconsole,但 jtidy 不在我的features:list 中。我也尝试过使用 addurl 命令,但没有用。(addurl mvn: http://repo1.maven.org/maven2/jtidy/jtidy/4aug2000r7-dev )Karaf 文档建议使用 Features XML 模式添加特征描述符,但遗憾的是链接已断开。

知道我做了什么是下载 jtidy.jar 并将其复制到我的部署目录。它有效,但我认为这不是正确的方法。

有人知道如何在servicemix中正确安装jtidy吗?

谢谢!

最佳答案

安装功能与安装单个 JAR 或 OSGi 包之间存在差异。

功能在 XML 文件中定义。一个功能由许多安装在一起的捆绑软件、配置等组成。看看http://karaf.apache.org/manual/latest-2.3.x/users-guide/provisioning.html了解更多关于 Karaf 的特性。

在这种情况下,您希望将单个 JAR 安装到容器中。您可以使用命令 osgi:install 执行此操作,后跟指向 JAR 的 URL(例如 mvn:jtidy/jtidy/4aug2000r7-dev)。

但是,在您的情况下,还有一个更复杂的问题。 jtidy 本身并不是一个 OSGi 包。添加必要的 OSGi 元数据的最简单方法是使用 wrap: 协议(protocol)自动将 OSGi 元数据添加到 JAR。

因此,总结一下 - 要在 Apache ServiceMix 中安装此 jtidy 依赖项,您可以使用

osgi:install wrap:mvn:jtidy/jtidy/4aug2000r7-dev

关于java - 在 servicemix 中安装功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422209/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com