没有为元素'constructor-arg'找到声明

时间:2014-03-06 00:27:07

标签: mule mule-studio

运行时出错:

Caused by: org.xml.sax.SAXParseException; lineNumber: 34; columnNumber: 30; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'constructor-arg'.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)

来源:

<spring:bean id="HandlerA_id" name="HandlerA" class="Handler"> 
            <constructor-arg> 
                <ref bean="BeanA"></ref>  
            </constructor-arg>  
        </spring:bean> 

编辑器识别构造函数-arg标记,并在翻转时给出摘要。 在配置文件中,xsi:schemaLocation值包含(以及其他):

"...http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd..."

如果检查该URL的xsd,可以看到构造函数-arg标记对组beanElements有效,这是'bean'中允许的复杂类型之一

在某些情况下,运行时是否未正确验证XML?

1 个答案:

答案 0 :(得分:5)

在标记中包含spring:前缀。对于ref标签也是如此。