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 |