Apache camel 驼峰路由导致缺少依赖项错误
我目前正在尝试将驼峰路线部署到我的karaf容器(在Spring DSL中):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
该路由的捆绑包未安装,但仍处于“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