Konvertieren Frühling XML-basierten Java-Basierte Konfiguration

Ich versuche, nicht mit einem xml.

<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">

    <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter">
                <property name="marshaller" ref="jaxbMarshaller"/>
                <property name="unmarshaller" ref="jaxbMarshaller"/>
            </bean>
            <bean class="org.springframework.http.converter.FormHttpMessageConverter"/>
        </list>
    </property>
</bean>

wie diese: konvertieren zu @Bean

@Bean
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();

    converters.add(marshallingMessageConverter());
    restTemplate.setMessageConverters(converters);

    return restTemplate;
}

Problem hier.

<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="classesToBeBound">
        <list>
            <value>com.cloudlb.domain.User</value>
        </list>
    </property>
</bean>

Versuchen zu konvertieren, "com.cloudlb.domain.Benutzer" in der Klasse [] nicht Sache arbeiten.

@Bean
public MarshallingHttpMessageConverter marshallingMessageConverter() {
    Jaxb2Marshaller marshaller = new Jaxb2Marshaller();

    //
    List<Class<?>> listClass = new ArrayList<Class<?>>();
    listClass.add(User.class);

    marshaller.setClassesToBeBound((Class<?>[])listClass.toArray());
    //--------------------------------

    return new MarshallingHttpMessageConverter(marshaller, marshaller);
}

Fehler: problem mit dem Gießen.

Vielen Dank im Voraus.

poste die Fehlermeldung, die Sie bekommen
Sollte nicht <list> umgewandelt werden in ein List statt ein array?
<list> gezwungen werden, was notwendig ist, z.B. List oder ein array sein.

InformationsquelleAutor xyzxyz442 | 2012-01-03

Schreibe einen Kommentar