KB Article #176423

Unable to create outbound ISDN connection for OFTP over X.25

Problem

When trying to setup an outbound connection for OFTP over X.25 (ISDN) you encounter the following error in the Trading Engine log:

2014-08-19 16:45:56,068 - [Worker2-10] DEBUG (IsdnIoClientImpl.connectSocket:39) - Attempting to create ISDN outbound connection using settings IsdnIoClientSettings{readTimeout=30000, connectTimeout=30000, isIntegration=false, remoteNumber=031898955, localNumber=0046317095715, x25WindowSize=0, x25PacketSize=0, links=[IsdnLink[host=10.25.13.210, capiPort=2662, controller=1, maxOutCalls=1]], maximumDataSize=99999, bandwidthLimitedTo56k=false, lowestIncomingChannel=-1, highestIncomingChannel=-1, lowestOutgoingChannel=-1, highestOutgoingChannel=-1, lowestTwoWayChannel=-1, highestTwoWayChannel=-1, layer2WindowSize=0, layer3WindowSize=0, layer3PacketSize=0}
2014-08-19 16:45:56,330 - [Worker2-10] WARN  (RegisterAndRelease.release:558) - illegal appId 0 for capi.release
2014-08-19 16:45:56,330 - [Worker2-10] ERROR (TLibSocket.doConnect:97) - TlibException: 5 (Outgoing call rejected.) listen confirm with negative info=8194
                        at de.axway.lib.tlib.capi.TlibCapi.isdnConnect(TlibCapi.java:1067)
                        at de.axway.lib.tlib.isdn.TlibIsdn.tLineConnect(TlibIsdn.java:411)
                        at de.axway.lib.tlib.isdn.TlibIsdn.tConnect(TlibIsdn.java:506)
                        at de.axway.tlib.server.TLibSocket.doConnect(TLibSocket.java:94)
                        at de.axway.tlib.server.TLibSocket.connect(TLibSocket.java:64)
                        at com.axway.transport.ioclients.isdnclient.IsdnIoClientImpl.connectSocket(IsdnIoClientImpl.java:76)
                        at com.axway.transport.ioclients.SocketIoClientImpl.connect(SocketIoClientImpl.java:19)
                        at com.cyclonecommerce.tradingengine.transport.system.production.producers.OftpProducer.produce(OftpProducer.java:109)
                        at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.produce(ProducerTask.java:83)
                        at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.execute(ProducerTask.java:140)
                        at com.cyclonecommerce.util.task.TaskScheduler$a_.primRun(TaskScheduler$a_.java:16)
                        at com.axway.util.EventedThread.run(EventedThread.java:81)
Caused by: TlibException: 18 (Tlib parameter contains invalid value:) listen confirm with negative info=8194
                        at de.axway.lib.tlib.capi.TlibCapi.sndListenRequestAndWaitForConfirm(TlibCapi.java:898)
                        at de.axway.lib.tlib.capi.TlibCapi.isdnConnect(TlibCapi.java:1009)

                        ... 11 more

2014-08-19 16:45:56,346 - [Worker2-10] ERROR (IsdnIoClientImpl.connectSocket:25) - Couldn't create outbound ISDN connection using link 10.25.13.210, reason: java.io.IOException: Transport library raised an exception
2014-08-19 16:46:01,354 - [Worker2-10] ERROR (ProducerTask.produce:113) - Error producing message ci1408459555842.1808@segot-s253_te<mailto:ci1408459555842.1808@segot-s253_te> ExchangePointId: 356818115 URL: oftpisdn://031898955:0 Name: PDE_ISDN
com.cyclonecommerce.tradingengine.transport.TransportException: java.io.IOException: Unable to create outbound ISDN connection
                        at com.cyclonecommerce.tradingengine.transport.system.production.producers.OftpProducer.produce(OftpProducer.java:28)
                        at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.produce(ProducerTask.java:83)
                        at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.execute(ProducerTask.java:140)
                        at com.cyclonecommerce.util.task.TaskScheduler$a_.primRun(TaskScheduler$a_.java:16)
                        at com.axway.util.EventedThread.run(EventedThread.java:81)
Caused by: java.io.IOException: Unable to create outbound ISDN connection
                        at com.axway.transport.ioclients.isdnclient.IsdnIoClientImpl.connectSocket(IsdnIoClientImpl.java:33)
                        at com.axway.transport.ioclients.SocketIoClientImpl.connect(SocketIoClientImpl.java:19)
                        at com.cyclonecommerce.tradingengine.transport.system.production.producers.OftpProducer.produce(OftpProducer.java:109)
                        ... 4 more

Resolution


This issue was fixed in Interchange 5.10.0 Service Pack 10 Patch 3.

To validate the changes have been applied, please set the following in conf/log4j.properties file:
log4j.category.com.axway.transport.ioservers.isdnserver.IsdnIoServerImpl=debug
After this, when the TE is restarted just look in the logs for the following record: "MSN (multiple subscriber number) from current server server:".