Son olarak, bu sorunu, MessageConverter'ın jaxbcontext'ini yapılandırmak ve desteklenen paketleri atamak için possiblity ekleyerek geçersiz kıldım. Böylece, aynı denetleyici için 2 farklı MesssageConverters oluşturabilir ve bir geri dönüş sınıfına bağlı olarak birini kullanabilirim.
bir `request` veya` response` için
@Configuration
@EnableWebMvc
@EnableTransactionManagement
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
super.extendMessageConverters(converters);
MoxyMessageConverter defaultMessageConverter = new MoxyMessageConverter(defaultJAXBContext);
defaultMessageConverter.setSupportedPackages(new String[] { "xxx.xxx.xxx.webservices" });
converters.add(0, defaultMessageConverter);
MoxyMessageConverter payUMessageConverter = new MoxyMessageConverter(payUJAXBContext);
payUMessageConverter.setSupportedPackages(new String[] { "xxx.xxx.xxx.webservices.payu" });
converters.add(0, payUMessageConverter);
}
}
mi:
ve @Configuration sınıfında
? –Her istek ve yanıt için aynı MC. Fakat denetleyiciye/yola bağlı olarak farklı MC'ler için. –
Ben 'ControllerAdvice' ile birlikte bir şey kullanarak önermek için gidiyordum ama bu sadece 'response' işlemek ... :( –