java无法公开SpringBoot SOAP端点,表示找不到evaluateIMSRule的端点映射
这是我的webserviceConfig类:
@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {
@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean(servlet, "src/main/resources/wsdl/*");
}
@Bean(name = "evaluateIMSRule")
public DefaultWsdl11Definition getRuleEngineSchema(XsdSchema ruleEngineSchema) {
DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
wsdl11Definition.setPortTypeName("port");
wsdl11Definition.setLocationUri("src/main/resources/wsdl/evaluateIMSRule/");
wsdl11Definition.setTargetNamespace("services/mobility");
wsdl11Definition.setSchema(ruleEngineSchema);
return wsdl11Definition;
}
@Bean(name = "itemNOSService")
public DefaultWsdl11Definition getItemNOSSchema(XsdSchema itemNOSSchema) {
DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
wsdl11Definition.setPortTypeName("port");
wsdl11Definition.setLocationUri("src/main/resources/wsdl/itemNotOnShelf/");
wsdl11Definition.setTargetNamespace("services/mobility");
wsdl11Definition.setSchema(itemNOSSchema);
return wsdl11Definition;
}
@Bean
public XsdSchema ruleEngineSchema() {
return new SimpleXsdSchema(new ClassPathResource("src/main/resources/wsdl/evaluateIMSRule/evaluateIMSRule.xsd"));
}
@Bean
public XsdSchema itemNOSSchema() {
return new SimpleXsdSchema(new ClassPathResource("src/main/resources/wsdl/itemNotOnShelf/itemNotOnShelf.xsd"));
}
}
这是我的控制器
@EnableAsync
@Endpoint
public class ServiceController {
@PayloadRoot(namespace = "services/mobility", localPart = "evaluateIMSRule")
@ResponsePayload
public String getRuleEngineResponse(@RequestPayload EvaluateIMSRuleRequest request) {
....
....
return response;
}
@PayloadRoot(namespace = "services/mobility", localPart = "itemNOSService")
@ResponsePayload()
public CreateItemNOSRecordResponse getItemNOSServiceResponse(@RequestPayload CreateItemNOSRecordRequest request) {
....
....
return nosRecordResponse;
}
}
当我在本地启动SpringBoot应用程序并点击端点“EvaluateImsRule”时, 它说没有为[SaajSoapMessage{http://www.xmlns/*/datatypes/evaluateIMSRule/1.0/}evaluateIMSRule]找到端点映射。我需要帮助
共 (0) 个答案