1

我正在使用以下配置使用 spring 3.0.6 Jaxb2Marshaller,

<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="contextPaths">
        <list>              
            <value>com.xxx.yyy.schema.external_request.event</value>
            <value>com.xxx.yyy.schema.zzz.external_request</value>                      
        </list>
    </property> 
</bean>

我想针对它没有执行的 external_request.xsd 验证 xml。即使生成的源具有提到该元素的注释,我是否需要显式传递模式@XmlElement(name = "abc", required = true)属性,例如. 有没有人已经面临这个问题。谢谢!

4

1 回答 1

1

嘿可能不是向context paths您添加课程,而是可以尝试将其添加到classesToBeBound属性

<bean id="jaxb2Marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="classesToBeBound">
        <list>
            <value>com.xxx.yyy.schema.external_request.event</value> 
            <value>com.xxx.yyy.schema.zzz.external_request</value>          
        </list>
    </property>
</bean>

如果有帮助,请评价答案。干杯

于 2013-02-06T10:54:59.890 回答