问题标签 [apache-karaf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
osgi - 依赖包的 OSGI 包(在 Karaf 下)的自然启动顺序是什么?
我在 2.2.8 版本的 Karaf 上遇到了问题(很可能在早期版本上也是如此)。
我将使用 Karaf 来托管具有动态部署的捆绑包的系统。捆绑包是由用户部署的,我事先无法知道它们是什么。
我希望 BundleActivator.start() 的顺序完全对应于包之间的包依赖关系(导入/导出包的依赖关系),并计划期望在 bundle1 将要启动之前假设 bundle0 将被完全初始化是安全的. 但事实并非如此 - 似乎 BundleActivator.start() 是以“随机”顺序调用的,并且忽略了包之间的包依赖关系。
示例用例,我有 3 个库
当 Karaf 启动时,我在控制台中看到以下示例输出
但我希望它应该总是按这个顺序
我正在附加示例项目进行测试。测试用例:“mvn install”后,只需将 jar 从 ./deploy 文件夹移动到 Karaf 的同一个文件夹,跟踪消息应该会出现在控制台中。(注意:它可能从第一次尝试就可以正常工作,然后再试一次:))
示例测试项目 http://karaf.922171.n3.nabble.com/file/n4025256/KarafTest.zip
注意:这是来自http://karaf.922171.n3.nabble.com/What-is-the-natural-start-order-for-dependent-bundle-td4025256.html的交叉帖子
jakarta-ee - 创建 Pax Wicket(蓝图)应用程序
它仍然是一个请求:Pax Wicket 的 Maven Archetype(蓝图)
我想知道生成 Pax Wicket - 蓝图应用程序的最快方法是什么(或如何将现有的 Wicket 应用程序转换为 Pax Wicket 蓝图)
我看到的唯一选择是下载示例并进行编辑。
java - Apache Karaf 的 Apache Ace 功能
我想在 Apache Karaf 实例上安装 Apache Ace,但找不到所需的功能。我可以在主干上看到该功能,但在已发布的发行版中看不到。
在哪里可以找到在 Karaf 上安装 Ace 功能所需的 features.xml?
java - Apache Karaf OSGi 应用结构
我需要创建一个应用程序并将其部署到 Karaf 中。但是我需要使用camel组件和java组件(简单的spring bean)。流程应如下所示:
这只是一个简单的路由。但我需要的是 karaf 接受和部署的 OSGi 包的目录结构。
对于前我有:
我正在使用 maven 打包所有内容,那么我应该在 OSGi 捆绑.jar
文件中保留什么目录结构才能正确部署应用程序?如您所见,模块中有两个src
目录su-camel
,su-bean
模块。
我知道 servicemix 接受.zip
所有组件都添加了上述结构的文件。karaf 支持这样的结构吗?
java - Apache Karaf 中的基本身份验证
我有一个OSGi
部署到Apache Karaf 2.2.8
. 在这个捆绑包中,我正在使用CXF
和Camel
路由。我编写了一个CXF
拦截器,它执行基本身份验证:从数据库中获取所有现有用户并进行验证。
问题是当方法handleMessage
被调用时,AuthorizationPolicy
对象为空。它不提供任何凭据。这是我的代码:
无论如何我可以在 Karaf 中为特定端点设置基本身份验证参数吗?是否有某种配置文件或其他东西?我在互联网上找不到任何东西......
java - 没有一个可供选择的政策得到满足
我在为我的 OSGi 包设置基本身份验证时遇到问题。Bundle 部署在 Apache Karaf 中。在这里,我的 WSDL 中有政策声明:
问题是当我尝试从浏览器访问服务时,以下错误是我进入日志文件:
我一直在搜索互联网,但找不到解决方案。也许有人知道可能出了什么问题?
我在用:
java - 从 org.apache.camel.Exchange 获取 SOAPMessage
我需要从我在 spring bean 中收到的交换对象中获取 SOAP 消息。
我有一条骆驼路线,它从服务端点路由到我的 java bean。Spring 中声明的 Java Bean 和 Camel 路由如下所示:
在我的 java bean 中,我收到了交换对象:
问题是我无法从交换中获取 SOAP 消息。我骆驼网站,在这里我发现我必须使用它来获取 SOAP 消息:
但他给了我NullPointerException
一些深刻的交换。
我试图调试并查看对象树。我发现我可以收到这样的消息:
但这给了我这个例外:
我被困在这里。也许有人知道问题出在哪里?
java - Apache Camel 条件路由
我有一个有两个操作的服务。
我有骆驼溃败:
在我的处理器 bean 中,当我指定时:
我得到了注册用户对象。一切正常。问题是我希望骆驼有条件地路由我的请求,例如:
如果服务操作是RegisterUser
我想将消息路由到我的特定 bean,如果服务操作是UpdateUser
我想将消息路由到另一个 bean。
我曾尝试使用骆驼 xPath,但它似乎不起作用。
我正在寻找如何设置骆驼以路由到不同的目标,但没有找到任何东西。也许有人知道问题出在哪里?
spring - 将 Spring Integration 应用程序嵌入 Apache Karaf
我正在开发一个 Spring 应用程序。就目前而言,该应用程序当前由一个主类按如下方式运行:
我想将我的应用程序集成到Apache Karaf(或将 Apache Karaf 集成到我的应用程序中?)。
我不确定从哪里以及如何开始。有人可以提供基本建议和/或相关文档的指针吗?
apache-camel - 如何在骆驼中部署自定义数据格式
我在 Karaf 内运行 Camel。我通过实现 DataFormat 接口创建了自定义数据格式。现在我有我的自定义课程。
为了让它对我在 karaf 内的骆驼路线可见,在哪里复制这个类文件?
请提供指导。