1
我試圖公開使用SpringWS和Spring Boot的2個不同的靜態WSDL的2個不同的端點。公開多個靜態wsdl文件 - 春天WS
我遇到的問題是聲明兩個SimpleWsdl11Definition bean並且只公開一個。
這是我的配置文件:
@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訪問。有沒有人可以告訴我我錯過了什麼...