Как настроить Jaxb2Marshaller список XmlAdapters в бине Spring через XML? - PullRequest
6 голосов
/ 11 октября 2011

Я пытаюсь определить bean-компонент Jaxb2Marshaller в Spring-WS, чтобы использовать пользовательский адаптер, расширяющий XmlAdapter. У меня есть следующее в файле XML:

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

Однако я получаю следующую ошибку:

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

Есть идеи, что я делаю не так? Спасибо!

1 Ответ

7 голосов
/ 11 октября 2011

Свойство adapters ожидает массив объектов XMLAdapter, а не классов. Таким образом, правильная конфигурация выглядит следующим образом.

<property name="adapters">
   <list>
         <bean class="com.lmig.am.claims.clip.ContactAdapter"/>
   </list>
</property>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...