使用JAXB创建请求XML时获取错误并将其发送到目标URL以获取响应XML

时间:2013-01-18 06:59:43

标签: web-services spring soap spring-ws

我正在使用Spring和eclipse并尝试创建使用给定XSD的客户端代码,创建请求XML并将其发送到目标URL以获取响应。我收到以下错误:

org.springframework.ws.client.WebServiceIOException: I/O error: Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect
    at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:507)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:350)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:344)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:336)
    at com.elkay.client.EliteDevOrdCrClient.addOrder(EliteDevOrdCrClient.java:61)
    at com.elkay.client.EliteDevOrdCrClient.main(EliteDevOrdCrClient.java:75)
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)

正确生成请求XML。

当我尝试使用SOAPUI时,我能够得到所需的响应。

请给出一些指针,我错了。

TIA!

1 个答案:

答案 0 :(得分:0)

找到解决方案here

  

嗯,这很简单,真的:你尝试连接的服务   to没有在指定的地址运行。这就是它无法解释的原因   连接。

您的服务很可能是由您或其他进程停止的。要解决此问题,只需启动服务并再次尝试运行代码即可访问Web服务请求。

否则,如果您的Web服务在端口80中运行,您可能正在使用其他端口访问它。配置正确的wsdl端口以访问Webservice。