2011-10-11 19 views
6

Tôi đang cố gắng xác định một hạt Jaxb2Marshaller trong Spring-WS để sử dụng bộ điều hợp tùy chỉnh mở rộng XmlAdapter. Tôi đã điều sau đây trong một tập tin XML:Làm thế nào để thiết lập danh sách Jaxb2Marshaller của XmlAdapters trong Spring bean thông qua 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> 

Tuy nhiên, tôi nhận được lỗi sau:

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

Bất kỳ ý tưởng những gì tôi đang làm sai? Cảm ơn!

Trả lời

6

Thuộc tính bộ điều hợp đang mong đợi một mảng các đối tượng XMLAdapter không phải lớp. Vì vậy, cấu hình chính xác như sau.

<property name="adapters"> 
    <list> 
     <bean class="com.lmig.am.claims.clip.ContactAdapter"/> 
    </list> 
</property> 
Các vấn đề liên quan