SAXParseException - 匹配的通配符是严格的,但是找不到元素' jaxws:client'

时间:2018-01-12 08:40:58

标签: java spring maven cxf

我只使用Spring框架4.3.9,Apache CFX 2.3.0和Maven 2.2.1。当我运行应用程序时它工作正常,但当我使用Maven 3.x.x(3.3.1 / 3.5.2)运行相同的应用程序时得到以下错误。

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: nested exception is org.xml.sax.SAXParseException; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'jaxws:client'.

以下是上下文XML的摘录

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:jaxws="http://cxf.apache.org/jaxws"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://cxf.apache.org/jaxws  http://cxf.apache.org/schemas/jaxws.xsd
                           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

当我检查tomcat webapps / app / lib文件夹中所有必需的jar文件时(cxf-api-2.3.0,cxf-codegen-plugin-2.3.0,cxf-tools-wsdlto-frontend-jaxws-2.3.0 )也被复制到那里。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否尝试在xsi:schemaLocation

的末尾添加上下文
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

如果您有其他名称空间声明,您也应该添加它们。