XML不起作用<;camelContext>;标签

XML不起作用<;camelContext>;标签,xml,spring,apache-camel,xml-namespaces,Xml,Spring,Apache Camel,Xml Namespaces,这可能是一个简单的错误配置问题,但我的xml文档拾取标记时遇到了问题。我发现了错误 “在此行找到多个批注: -cvc复杂类型.2.4.c:匹配的通配符是严格的,但找不到元素“camelContext”的声明。 -找不到架构命名空间“”的元素“”camelContext“”的Spring NamespaceHandlerhttp://activemq.apache.org/camel/" 但当我在名称空间中添加时,会出现以下错误: 在此行找到多个批注: -cvc复杂类型.2.4.c:匹配的通配符是

这可能是一个简单的错误配置问题,但我的xml文档拾取标记时遇到了问题。我发现了错误

“在此行找到多个批注: -cvc复杂类型.2.4.c:匹配的通配符是严格的,但找不到元素“camelContext”的声明。 -找不到架构命名空间“”的元素“”camelContext“”的Spring NamespaceHandlerhttp://activemq.apache.org/camel/"

但当我在名称空间中添加时,会出现以下错误:

在此行找到多个批注: -cvc复杂类型.2.4.c:匹配的通配符是严格的,但找不到元素“camelContext”的声明。 -架构\u引用。4:未能读取架构文档'http://activemq.apache.org/camel/schema/spring/camel-spring.xsd,因为1)无法 查找文档;2) 文件无法读取;3) 文档的根元素不是。 -找不到架构命名空间“”的元素“”camelContext“”的Spring NamespaceHandlerhttp://activemq.apache.org/camel/schema/spring"

有人能帮我弄清楚为什么我会遇到这两个问题吗?我不是xml或camel方面的专家,因此非常感谢您的帮助。 下面是我的简单xml文档:

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
      http://activemq.apache.org/camel/schema/spring     http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
      http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">



   <bean id="myrouter"      class="org.apache.camel.example.reportincident.ReportIncidentRoutes"/>



<!-- Camel Configuration -->

 <camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring">
    <routeBuilderRef ref="myrouter"/>


 </camelContext>

</beans>

在Camel 1.x中,XML的名称空间是以activemq开头的名称空间,例如

xmlns="http://activemq.apache.org/camel/schema/spring"
在Camel 2.x中,XML的名称空间是纯Camel的,例如

http://camel.apache.org/schema/spring

由于Camel 1.x是EOL,我假设您使用的是Camel 2.x。如果是这样,您需要将标记中的名称空间更改为2.x样式。并删除XML文件顶部的旧引用。

谢谢!我有JBoss Fuse 6.2.1的旧版本,我的路线运行良好。但是在JBossFuse6.2.1中,我得到了XML,而不是标记。在我添加到xsi:schemaLocation之后,它就开始工作了

多谢各位。你是不是碰巧在ApacheCamel网站上写报告事件教程的那个人?到目前为止,这是一个很大的帮助,但我希望您已经完成了使用SpringXML进行路由的部分。你知道什么时候能完成吗?啊,是的,我在4.5-5年前写的那个老教程源代码在这里,已经更新到当前版本。谢谢!在理解如何从Java路由构建转换为使用spring进行路由时,我遇到了很多问题。我只是看了一下这个来源,这将有很大帮助。感谢您为制作该教程所付出的所有努力!骆驼2.11.0仍然存在同样的问题。有什么帮助吗?@hoshang.varshney有点晚了,但您需要将其添加到xsi:schemaLocation属性的bean标记中:。