Support Note KB0393985
Email
Web service export fails with java.net.UnknownHostException error.
Issue

Web service export fails with java.net.UnknownHostException error seen in the log file below:

ariba.util.messaging.MessagingException: Fault received when processing the WS exchange : Code: {http://www.w3.org/2003/05/soap-envelope}Receiver, Error: Couldn't send message.
at ariba.channel.ws.WebServiceClient.sendSynchronousMessage(WebServiceClient.java:238)
at ariba.channel.ws.WebServiceClient.sendSynchronousMessage(WebServiceClient.java:136)
at ariba.channel.ws.WebServiceRequestMessageHandler.processExportRequest(WebServiceRequestMessageHandler.java:359)
at ariba.channel.ws.WebServiceRequestMessageHandler.processRequest(WebServiceRequestMessageHandler.java:230)
at ariba.integration.channel.RequestMessageHandler.processRequest(RequestMessageHandler.java:364)
at ariba.channel.ws.WSChannel$RequestWorkProcessor.run(WSChannel.java:547)
Caused by: org.codehaus.xfire.fault.XFireFault: Couldn't send message.
at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:30)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:106)
at org.codehaus.xfire.client.Client.invoke(Client.java:354)
at ariba.channel.ws.WebServiceClient.sendSynchronousMessage(WebServiceClient.java:193)
... 5 more
Caused by: org.codehaus.xfire.XFireException: Couldn't send message.
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:145)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
... 10 more
Caused by: java.net.UnknownHostException: [INSERT_SREVER_NAME]
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:240)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:79)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:121)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:704)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1321)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:384)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:369)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)

Resolution

Request the customer to allow their servers to be accessible to the internet by opening the firewall to send the messages.

Cause

The servers are behind the firewall and not accessible to the internet.


Applies To

Core Procurement > Core Administration > Webservice Integration

Terms of Use  |  Copyright  |  Security Disclosure  |  Privacy