プロジェクトでJAXBをサポートするためにSpringJaxb2Marshallerを使用することを選択しましたが、要素oxm:jaxb2-marshaller
でスキーマファイルを指定できません。コンテキストパスプロパティのみが見つかり、スキーマについては何も見つかりませんでした。
古いJaxb2Marshaller構成スタイル(beans:bean
要素を使用)を使用する必要がありますか?
クラスJaxb2Marshaller
にはスキーマ プロパティがあります。このコード サンプルを試してください。
<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>my.package.ResponseObj</value>
</list>
</property>
<!-- Possibly include schema for validation -->
<property name="schema" value="classpath:schema.xsd"/>
</bean>
編集: 新しい OXM balise を使用して、構成ファイルで XML スキーマを直接指定することはできないと思います。OXM XSDには、このための xml 要素または属性はありません。ただし、「バインドするクラス」で新しい @XmlSchema アノテーションを直接使用できます。このドキュメントを見てください。