I'm trying to define a Jaxb2Marshaller
bean in Spring-WS to use a custom adapter that extends XmlAdapter
. I have the following in an XML file:
<bean id="jaxb2Marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<!-- various classes to be bound... -->
</list>
</property>
<property name="schema" value="myschema.xsd" />
<property name="adapters">
<list>
<value>com.lmig.am.claims.clip.ContactAdapter</value>
</list>
</property>
</bean>
However, I'm getting the following error:
Cannot convert value of type [java.lang.String] to required type [javax.xml.bind.annotation.adapters.XmlAdapter] for property 'adapters[0]': no matching editors or conversion strategy found
Any ideas what I'm doing wrong? Thanks!
The adapters property is expecting an array of XMLAdapter objects not Classes. So the correct configuration is as follows.
<property name="adapters">
<list>
<bean class="com.lmig.am.claims.clip.ContactAdapter"/>
</list>
</property>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With