IBM Support

MIF WebServices Error: java.io.IOException: Async IO operation failed

Troubleshooting


Problem

This document describes the problem related to Async IO operation error and how to solve it.

Symptom

When the Maximo Integration Framework (MIF) calls an external webservice the following error occurs:

java.io.IOException: Async IO operation failed, reason: RC: 76 A socket must be already connected.

The message is sent but it still remains in the Message Reprocessing application.

Cause

This problem happens because the external webservice is not designed to send a response to the MIF.

A valid response could be:

HTTP 200 ( OK): When the call is accepted and processed.

HTTP 500, 400, 401, etc: When the transaction fails due to any error.

By default, the MIF always waits for a response.

Resolving The Problem


The solution for this scenario, where the webservice does not send a message or confirmation back to the MIF, is to setup the WEBSERVICE EndPoint properties to not wait for a response.

The MEP property has this definition:

This optional property specifies the message exchange pattern for the Web service. The property supports the following values.

Possible Values:

sendreceive Request and response
sendrobust Request with void or fault response
fireandforget Request only, no response, or fault

If no value is provided the default value is sendreceive.

The recommendation is to set the MEP property value to fireandforget".

[{"Product":{"code":"SSLKT6","label":"IBM Maximo Asset Management"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"MEA: Generic","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.1;7.1.1;7.5;7.6","Edition":"","Line of Business":{"code":"LOB02","label":"AI Applications"}}]

Document Information

Modified date:
17 June 2018

UID

swg21637644