How to set Jaxb2Marshaller list of XmlAdapters in Spring bean via XML?

I am trying to define a Jaxb2Marshaller bean in Spring -WS to use a custom adapter that extends the XmlAdapter . The XML file has the following:

 <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 get 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!

+6
source share
1 answer

The adapters property expects an array of XMLAdapter objects, not classes. Therefore, the correct configuration is as follows.

 <property name="adapters"> <list> <bean class="com.lmig.am.claims.clip.ContactAdapter"/> </list> </property> 
+7
source

Source: https://habr.com/ru/post/899008/


All Articles