Support Article
SOAP service creates large number of temporary files on execu
SA-27618
Summary
When SOAP service is being called successively or concurrently for huge number of requests (Average 14K), then the service fails to respond intermittently for multiple requests (Average 1000) with the exception mentioned below.
Error Messages
2016-04-22 23:59:34,681 [ WebContainer : 72] [ STANDARD] [ IMD:01.01.01] (axis2.deployment.ModuleDeployer) ERROR App||SOAP|Services|AFFA4150EEB1765955510924251E7ADD2|Rule-Connect-SOAP.Test - The prrampart-module-1.3.jar module, which is not valid, caused java.io.FileNotFoundException: /usr/WebSphere7/AppServer/profiles/AppSrv01/temp/AppNode01/prpc_j2ee14_ws/prweb.war/extractedFiles/apploader/prrampart-module-1.3.jar (Too many open files)
com.pega.apache.axis2.AxisFault: java.io.FileNotFoundException: /usr/WebSphere7/AppServer/profiles/AppSrv01/temp/AppNode01/prpc_j2ee14_ws/prweb.war/extractedFiles/apploader/prrampart-module-1.3.jar (Too many open files)
at com.pega.apache.axis2.AxisFault.<init>(AxisFault.java:248)
at com.pega.apache.axis2.AxisFault.makeFault(AxisFault.java:417)
at com.pega.apache.axis2.deployment.repository.util.DeploymentFileData.setClassLoader(DeploymentFileData.java:118)
at com.pega.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:63)
at com.pega.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:137)
at com.pega.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:571)
at com.pega.apache.axis2.deployment.RepositoryListener.loadClassPathModules(RepositoryListener.java:188)
at com.pega.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:66)
at com.pega.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:59)
....
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646)
Caused by:
java.lang.RuntimeException: java.io.FileNotFoundException: /usr/WebSphere7/AppServer/profiles/AppSrv01/temp/AppNode01/prpc_j2ee14_ws/prweb.war/extractedFiles/apploader/prrampart-module-1.3.jar (Too many open files)
at com.pega.apache.axis2.deployment.util.Utils.findLibJars(Utils.java:626)
at com.pega.apache.axis2.deployment.util.Utils.createClassLoader(Utils.java:654)
at com.pega.apache.axis2.deployment.repository.util.DeploymentFileData.setClassLoader(DeploymentFileData.java:116)
... 92 more
Caused by:
java.io.FileNotFoundException: /usr/WebSphere7/AppServer/profiles/AppSrv01/temp/AppNode01/prpc_j2ee14_ws/prweb.war/extractedFiles/apploader/prrampart-module-1.3.jar (Too many open files)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:124)
Steps to Reproduce
1. Install HFix-3577 and HFix-4345.
2. Call the Rule-Connect-SOAP and check the temporary files created.
Root Cause
A defect in Pegasystems’ code or rules.
Due to a Bug in axis2 code PRPC creates high number of temporary files in the server temp directory which increases the file descriptor count.
Resolution
Apply HFix-8815.
Published October 25, 2016 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.