gpt4 book ai didi

java - Apache Karaf OSGi 应用程序结构

转载 作者:行者123 更新时间:2023-11-29 08:05:20 25 4
gpt4 key购买 nike

我需要创建一个应用程序并将其部署到 Karaf 中。但是我需要使用 camel 组件和 java 组件(简单的 spring bean)。流程应该如下:

WebService(not matter for me) -> camel-component -> spring-bean -> camel-component -> WebService(not matter for me).

这只是一个简单的路由。但是我需要的是karaf接受和部署的OSGi bundle的目录结构。

例如我有:

su-camel
-src
-main
-resources
-META-INF
xbean.xml (spring-bean)
-test
-java
-resources

su-bean
-src
-main
-java
-resources
-META-INF
xbean.xml (spring-bean)
-test
-java
-resources

我正在用 Maven 打包,那么我应该在 OSGi 包 .jar 文件中保留什么样的目录结构才能正确部署应用程序?如您所见,su-camel 模块和su-bean 模块中有两个src 目录。

我知道 servicemix 接受 .zip 文件,其中所有组件都添加了上述结构。 karaf 支持这样的结构吗?

最佳答案

最简单的解决方案是只使用 bean 和 camel 路由创建一个包。通常不需要从 bean 中拆分路由。如果您出于某种原因需要拆分它,那么只需使用两个 bundle 即可。

为了使部署更容易,您可以使用 karaf 功能文件,其中列出了两个 bundle 以及它们的进一步依赖项。 Karaf 还支持可以包含许多包的 .kar 文件。如果您的 karaf 服务器无法访问 maven 存储库,则可以使用 kar 文件。

关于java - Apache Karaf OSGi 应用程序结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653954/

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