我只使用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 )也被复制到那里。
如何解决这个问题?
答案 0 :(得分:0)
您是否尝试在xsi:schemaLocation
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
如果您有其他名称空间声明,您也应该添加它们。