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 に答える