【发布时间】:2014-12-12 06:17:20
【问题描述】:
我是soap 和spring 集成的新手,我正在尝试使用spring-integration 调用soap 服务,但我收到异常消息“Dispatcher 没有订阅者”。我在下面粘贴了我的代码。请帮我看看哪里出错了。
soapcall-config.xml
<int:gateway id="ws" service-interface="com.sa.WsGateway"
default-request-channel="inputChannel" />
<ws:outbound-gateway request-channel="inputChannel"
uri="http://localhost:8080/spring-webservices-sample/endpoints" />
<int:service-activator ref="dispMess" method="display"
input-channel="inputChannel"></int:service-activator>
Runner.java
Resource resource=new ClassPathResource("soapcall-config.xml");
BeanFactory factory=new XmlBeanFactory(resource);
WsGateway wsGateway=factory.getBean("ws", WsGateway.class);
AccountDetailsRequest accountDetailsRequest=new AccountDetailsRequest();
accountDetailsRequest.setAccountNumber("12345");
wsGateway.callWS(accountDetailsRequest);
DispMess.java
public class DispMess {
public void display(AccountDetailsResponse res){
System.out.println(res.getAccountDetails());
}
}
WsGateway.java
public interface WsGateway {
public void callWS(AccountDetailsRequest request);
}
即使我尝试将出站网关的 uri 更改为 web 服务的 wsdl 路径。但是错误仍然存在。
【问题讨论】:
标签: soap jaxb spring-integration soap-client