Convertir Printemps basé sur XML pour Java Configuration
J'essaie de ne pas à l'aide de 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>
comme celui-ci: convertir @Bean
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
converters.add(marshallingMessageConverter());
restTemplate.setMessageConverters(converters);
return restTemplate;
}
Problème ici.
<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>com.cloudlb.domain.User</value>
</list>
</property>
</bean>
D'essayer de convertir les "com.cloudlb.domaine.Utilisateur" dans la Classe [] n'est pas chose travail.
@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);
}
Erreur: problème de casting.
Vous en remercie d'avance.
afficher le message d'erreur que vous obtenez
Ne devrait pas
Ne devrait pas
<list>
être converti en List
plutôt qu'un tableau?<list>
seront contraints de tout ce qui est nécessaire, par exemple List
, ou d'un tableau.OriginalL'auteur xyzxyz442 | 2012-01-03
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Tomasz Nurkiewicz
setClassesToBeBound
prend un vararg liste, de sorte que vous pouvez simplement faire ceci:OriginalL'auteur skaffman