My Oracle Support Banner

Oracle.apps.xdo.delivery.ssh2.SshException: Error In Writing Data Broken Pipe When Running CSB (Doc ID 2592170.1)

Last updated on MAY 02, 2023

Applies to:

Oracle Payments - Version 12.1.3 to 12.2 [Release 12.1 to 12.2]
Information in this document applies to any platform.

Symptoms

User is running "Create Settlement Batches" program.

Following error is seen when CSB tries to send the settlement output file via SFTP to the pilot server provided by the bank:


oracle.apps.xdo.delivery.ssh2.SshException: Error in writing data Broken pipe (Write failed)
at oracle.apps.xdo.delivery.ssh2.transport.MessageSender.sendMessage(MessageSender.java:156)
at oracle.apps.xdo.delivery.ssh2.transport.MessageProcessor.sendMessage(MessageProcessor.java:2892)
at oracle.apps.xdo.delivery.ssh2.transport.TransportProtocolClient.sendNewKeys(TransportProtocolClient.java:310)
at oracle.apps.xdo.delivery.ssh2.transport.TransportProtocolClient.startTransportProtocol(TransportProtocolClient.java:491)
at oracle.apps.xdo.delivery.ssh2.SFTPDeliveryRequestHandler.submitRequest(SFTPDeliveryRequestHandler.java:90)
at oracle.apps.xdo.delivery.AbstractDeliveryRequest.submit(AbstractDeliveryRequest.java:1270)
at oracle.apps.iby.net.SecureFTPPutFunction.transmit(SecureFTPPutFunction.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at oracle.apps.iby.engine.CodePoint.invokeJava(CodePoint.java:250)
at oracle.apps.iby.engine.CodePoint.invoke(CodePoint.java:199)
at oracle.apps.iby.engine.TransmitConfig.transmit(TransmitConfig.java:216)
at oracle.apps.iby.payment.proc.BatchEFTPayment.getBatchResp(BatchEFTPayment.java:1158)
at oracle.apps.iby.payment.proc.BatchEFTPayment.closeBatch(BatchEFTPayment.java:979)
at oracle.apps.iby.scheduler.SchedEFTBatchClose.closeEFTBatch(SchedEFTBatchClose.java:558)
at oracle.apps.iby.scheduler.SchedEFTBatchClose.schedPmt(SchedEFTBatchClose.java:421)
at oracle.apps.iby.scheduler.Scheduler.doProcess(Scheduler.java:326)
at oracle.apps.iby.scheduler.Scheduler.init(Scheduler.java:423)
at oracle.apps.iby.scheduler.SchedInitiator.runProgram(SchedInitiator.java:215)
at oracle.apps.fnd.cp.request.Run.main(Run.java:156)

Additional Errors in the log -

STATEMENT:[iby.net.SecureFTPPutFunction.transmit]:sending file
EXCEPTION:[iby.net.SecureFTPPutFunction.transmit]:oracle.apps.xdo.delivery.ssh2.SshException: Error in writing data Broken pipe

 

ERROR:[iby.engine.CodePoint.invokeJava]:java.lang.reflect.InvocationTargetException

 

Caused by: oracle.apps.iby.exception.PSException: Communication error. The payment system, the processor, or iPayment electronic commerce servlet is not available/accessible. Please make sure you have the correct system set up and resubmit the request at a later time.
at oracle.apps.iby.net.SecureFTPPutFunction.transmit(SecureFTPPutFunction.java:227)
... 14 more
EXCEPTION:[iby.payment.proc.BatchCCPayment.closeBatch(hFilterParams)]:Exception occured during formatting
EXCEPTION:[iby.payment.proc.BatchCCPayment.closeBatch(hFilterParams)]:oracle.apps.iby.exception.PSException: Internal Error to Payment Server: Error in writing data Broken pipe



STEPS

The issue can be reproduced at will with the following steps:

1. Responsibility: Funds Capture Process Manager
1. Run Create Settlement Batch


WHAT IS WORKING

Program works as expected when trying to contact the Production host provided by bank.

 

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.