IBM Support

HTTP Client Begin Session Service is successful even though the remote host can not be reached.

Troubleshooting


Problem

In the business process with HTTP Client Begin Session Service, HTTP Client Post Service and HTTP Client End Session Service, the HTTP Client Begin Session Service executes successfully even though the connection with the remote host can not be established. The HTTP Client Post Service errors out. Configuration: HTTP Client Adapter is configured as below. Number of connection retries   3 The delay between retries (second)   20 Response timeout (second)   60 BPML:                     HTTPClientAdapter         xxx         yyy         None                                                                        /SendRequest         true         1200                                                                                      

Symptom

The HTTP Client Begin Session Service executes successfully.

HTTP Client Post Service errors out.

Status report from HTTP Client Post Service:



HTTPClientPostService has an error
HTTPClientAdapter = [HTTPClientAdapter]
ServiceStartTime = [2017-09-01 12:50:55.709]
ServiceEndTime = [2017-09-01 12:50:56.809]
SessionToken =
[HTTPClientAdapter_HTTPClientAdapter_node1_15042846555341:14548]
ErrorMessage = Http Client Exception:
Internal Error: Couldn't send request via session
[HTTPClientAdapter_HTTPClientAdapter_node1_15042846555341:14548] due to
state machine having previous failure [-1: Internal Error: Connection
was closed from the perimeter side with error: CloseCode.UNKNOWN_HOST]

httpclient.log
[2017-09-01 12:50:56.809] ERROR <HAR.335744.Thread>
HTTPClientPostService.primitiveProcessData() - Http Client Exception:
Internal Error: Couldn't send request via session
[HTTPClientAdapter_HTTPClientAdapter_node1_15042846555341:14548] due to
state machine having previous failure [-1: Internal Error: Connection
was closed from the perimeter side with error: CloseCode.UNKNOWN_HOST]
[2017-09-01 12:50:56.809] ERROR <HAR.335744.Thread> [1504284656809]
Internal Error: Couldn't send request via session
[HTTPClientAdapter_HTTPClientAdapter_node1_15042846555341:14548] due to
state machine having previous failure [-1: Internal Error: Connection
was closed from the perimeter side with error: CloseCode.UNKNOWN_HOST]
[2017-09-01 12:50:56.809] ERRORDTL <HAR.335744.Thread>
[1504284656809]com.sterlingcommerce.woodstock.services.httpclient.HttpCl
ientException:
Internal Error: Couldn't send request via session
[HTTPClientAdapter_HTTPClientAdapter_node1_15042846555341:14548] due to
state machine having previous failure [-1: Internal Error: Connection
was closed from the perimeter side with error: CloseCode.UNKNOWN_HOST]

    at
com.sterlingcommerce.woodstock.services.httpclient.client.HttpClient.che
ckForFailures(HttpClient.java:453)
    at
com.sterlingcommerce.woodstock.services.httpclient.client.HttpClient.sen
dRequest(HttpClient.java:298)
    at
com.sterlingcommerce.woodstock.services.httpclient.HttpClientAdapterImpl
.sendRequest(HttpClientAdapterImpl.java:146)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:95)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:56)
    at java.lang.reflect.Method.invoke(Method.java:620)
    at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:340)
    at sun.rmi.transport.Transport$2.run(Transport.java:215)
    at sun.rmi.transport.Transport$2.run(Transport.java:212)
    at
java.security.AccessController.doPrivileged(AccessController.java:492)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:211)
    at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:580)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.j
ava:841)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.access$400(TCPTrans
port.java:632)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.
java:697)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.
java:694)
    at
java.security.AccessController.doPrivileged(AccessController.java:426)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.ja
va:694)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav
a:1157)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va:627)
    at java.lang.Thread.run(Thread.java:798)
    at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRem
oteCall.java:288)
    at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:265
)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:174)
    at
com.sterlingcommerce.woodstock.services.httpclient.HttpClientAdapterImpl
_Stub.sendRequest(Unknown
Source)
    at
com.sterlingcommerce.woodstock.services.httpclient.HttpClientMethodServi
ce.sendRequest(HttpClientMethodService.java:135)
    at
com.sterlingcommerce.woodstock.services.httpclient.HttpClientPostService
.primitiveProcessData(HttpClientPostService.java:45)
    at
com.sterlingcommerce.woodstock.services.httpclient.HttpClientAdapter.pro
cessData(HttpClientAdapter.java:58)
    at
com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHe
lper.invokeService(ActivityEngineHelper.java:1826)
    at
com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHe
lper.nextMainLogic(ActivityEngineHelper.java:631)
    at
com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHe
lper.next(ActivityEngineHelper.java:362)
    at
com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.doWo
rk(WorkFlowQueueListener.java:459)
    at
com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.run(
WorkFlowQueueListener.java:240)
    at
com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMe
ssage(WorkFlowQueueListener.java:197)
    at
com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMe
ssage(WorkFlowQueueListener.java:184)
    at
com.sterlingcommerce.woodstock.workflow.queue.wfTransporter.run(wfTransp
orter.java:444)
    at
com.sterlingcommerce.woodstock.workflow.queue.BasicExecutor$Worker.run(B
asicExecutor.java:508)
    at java.lang.Thread.run(Thread.java:798)

[{"Product":{"code":"SS3JSW","label":"IBM Sterling B2B Integrator"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Component":"--","Platform":[{"code":"PF016","label":"Linux"}],"Version":"All","Edition":"All Editions","Line of Business":{"code":"LOB77","label":"Automation Platform"}}]

Log InLog in to view more of this document

This document has the abstract of a technical article that is available to authorized users once you have logged on. Please use Log in button above to access the full document. After log in, if you do not have the right authorization for this document, there will be instructions on what to do next.

Document Information

Modified date:
10 January 2020

UID

swg22010171