Я пытаюсь разоблачить 2 разных конечных точки, которые предназначены для двух разных статических WSDL с использованием SpringWS и Spring Boot.Экспозиция нескольких статических файлов wsdl - Spring WS
Проблема, с которой я столкнулась, заключается в объявлении двух компонентов SimpleWsdl11Definition и выставлении только одного.
Это мои файлы конфигурации:
@EnableWs
@Configuration
public class AWSConfig extends WsConfigurerAdapter {
@Bean
public ServletRegistrationBean aMessageDispatcherServlet(ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean(servlet, Av1/*");
}
@Bean(name = "AV1")
public SimpleWsdl11Definition simpleWsdl11Definition() {
SimpleWsdl11Definition simpleWsdl11Definition = new SimpleWsdl11Definition();
simpleWsdl11Definition.setWsdl(new ClassPathResource("wsdl/AV1.wsdl"));
return simpleWsdl11Definition;
}
@Bean(name = "ASchema")
public XsdSchema aSchema() {
return new SimpleXsdSchema(new ClassPathResource("xsd/A.xsd"));
}
}
и
@EnableWs
@Configuration
public class BWSConfig {
@Bean
public ServletRegistrationBean bMessageDispatcherServlet(ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean(servlet, Bv1/*");
}
@Bean(name = "BV1")
public SimpleWsdl11Definition simpleWsdl11Definition() {
SimpleWsdl11Definition simpleWsdl11Definition = new SimpleWsdl11Definition();
simpleWsdl11Definition.setWsdl(wsdl/BV1.wsdl"));
return simpleWsdl11Definition;
}
@Bean(name = "bSchema")
public XsdSchema bSchema() {
return new SimpleXsdSchema(new ClassPathResource("xsd/BV1.xsd"));
}
}
Только AV1.wsdl доступен. Может ли кто-нибудь сказать мне, что я пропущу, пожалуйста ...