Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Además, también tendremos que especificar el paquete en el que se encuentran las clases generadas, en la instrucción marshaller.setContextPath( ... ).

Configurar más de un cliente

Si configuramos más de un cliente como hemos explicado, se producirá un conflicto por los Bean y no iniciará la aplicación. Para solucionarlo, en cada clase de configuración de un cliente tendremos que ponerle nombre al bean de Jaxb2Marshaller, y en el método del cliente, etiquetar al marshaller que se pasa como parámetro con @Qualifier con el mismo nombre. Así:

Bloque de código
languagejava
 	@Bean( name = "marshallerMarket" )
	public Jaxb2Marshaller marshaller() {
		...
	}

	@Bean
	public MarketSoapClient marketSoapClient( @Qualifier( "marshallerMarket" ) Jaxb2Marshaller marshaller) {
		...
	}