Apache camel 驼峰路由导致缺少依赖项错误

Apache camel 驼峰路由导致缺少依赖项错误,apache-camel,apache-karaf,Apache Camel,Apache Karaf,我目前正在尝试将驼峰路线部署到我的karaf容器(在Spring DSL中): 该路由的捆绑包未安装,但仍处于“GracePeriod”状态。我修复了所有缺失的依赖项(我想是的),但我不理解这条消息: 捆251 ----------状态:GracePeriod蓝图2016年11月23日下午2:08缺少依赖项: (&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace

我目前正在尝试将驼峰路线部署到我的karaf容器(在Spring DSL中):


该路由的捆绑包未安装,但仍处于“GracePeriod”状态。我修复了所有缺失的依赖项(我想是的),但我不理解这条消息:

捆251 ----------状态:GracePeriod蓝图2016年11月23日下午2:08缺少依赖项: (&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=)

我能做些什么来解决这种依赖关系
camel blueprint
与aries一样已安装。Karaf是4.0.5版。蓝图是2.16.3


谢谢

如果将camel-XSD-url添加到
schemaLocation
属性会怎么样

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
           xmlns:camel="http://camel.apache.org/schema/blueprint"
           xsi:schemaLocation="
               http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
               http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd">

编辑:我是在评论,但说来话长,就在这里

我不是100%确定,但是
告诉Blueprint使用哪个名称空间来验证XML的这一部分。Blueprint需要知道“在哪里”查找该命名空间的架构(
xmlns
=XMLNamespace),并搜索
schemaLocation
属性。
名称空间是标记的前缀,例如在
中,mythings是名称空间。通过使用
xmlns
属性,您基本上是在说“这里的所有内容都有以下名称空间”

我从以下方面意识到这是一个问题:

Bundle 251------状态:GracePeriod Blueprint 11/23/16 2:08 PM缺少依赖项:(&(objectClass=org.apache.aries.Blueprint.NamespaceHandler)(osgi.service.Blueprint.namespace=


如果将camel-XSD-url添加到
schemaLocation
属性,会怎么样

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
           xmlns:camel="http://camel.apache.org/schema/blueprint"
           xsi:schemaLocation="
               http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
               http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd">

编辑:我是在评论,但说来话长,就在这里

我不是100%确定,但是
告诉Blueprint使用哪个名称空间来验证XML的这一部分。Blueprint需要知道“在哪里”查找该命名空间的架构(
xmlns
=XMLNamespace),并搜索
schemaLocation
属性。
名称空间是标记的前缀,例如在
中,mythings是名称空间。通过使用
xmlns
属性,您基本上是在说“这里的所有内容都有以下名称空间”

我从以下方面意识到这是一个问题:

Bundle 251------状态:GracePeriod Blueprint 11/23/16 2:08 PM缺少依赖项:(&(objectClass=org.apache.aries.Blueprint.NamespaceHandler)(osgi.service.Blueprint.namespace=


它似乎与骆驼2.16.3有某种联系。我一升级到2.18,一切都很好。milo客户端端点依赖于Camel 2.18


谢谢大家的帮助

它似乎与骆驼2.16.3有某种联系。我一升级到2.18,一切都很好。milo客户端端点依赖于Camel 2.18



谢谢大家的帮助

camel blueprint
active是您的karaf容器吗?是:47 | active | 50 | 2.16.3 | camel blueprint您是否安装了camel stream功能以及功能:安装?您是如何安装的`?通常情况下,最好执行功能:安装任何与camel相关的内容。如果安装了camel-stream,则所有功能都将随功能安装一起安装。唯一的问题是其中一个端点:milo客户端是通过.kar文件安装的。但这似乎不是问题,或者我在这里被误导了吗?
camel blueprint
active是您的karaf容器吗?是:47 | active | 50 | 2.16.3 | camel blueprint您是否安装了camel stream功能:安装?您是如何安装的`?通常情况下,最好执行功能:安装任何与camel相关的内容。如果安装了camel-stream,则所有功能都将随功能安装一起安装。唯一的问题是其中一个端点:milo客户端是通过.kar文件安装的。但这似乎不是问题所在,还是我在这里被误导了?@fluffy补充了一种解释:-)这很奇怪,因为我接受了NS声明表工作指南等,似乎有效。无论如何,谢谢你的帮助和解释:)嗯,我又被困在那里了。重启卡拉夫后,一切似乎都很好。但现在错误又回来了,我无法走出“宽限期”,我的包被卡住了:\n你在运行哪个版本的Karaf?我在运行Karaf 4.0。5@fluffy增加了一种解释:-)这是很奇怪的,因为我拿了NS声明表工作教程等,这似乎是可行的。无论如何,谢谢你的帮助和解释:)嗯,我又被困在那里了。重启卡拉夫后,一切似乎都很好。但现在错误又回来了,我无法走出“宽限期”,我的包被卡住了:\n你在运行哪个版本的Karaf?我在运行Karaf 4.0.5