Hi, there,
Recently we’ve got follow error (Too many open files issue) while attaching barcode image to PDF file.
OS: Linux redhat 6
Aspose Java PDF - Version: 17.12
Aspose Java Barcode - Version: 17.6
#Stacktrace log
com.aspose.pdf.internal.ms.System.IO.FileNotFoundException: File not found File: /s21_nas/eip_report/eipprod_cups/NWC/20180906/4030030878_20180907001122029.pdf
File name: ‘/s21_nas/eip_report/eipprod_cups/NWC/20180906/4030030878_20180907001122029.pdf’ —> /s21_nas/eip_report/eipprod_cups/NWC/20180906/4030030878_20180907001122029.pdf (Too many open files)
com.aspose.pdf.internal.p965.z3.(Unknown Source)
com.aspose.pdf.internal.p965.z3.(Unknown Source)
com.aspose.pdf.internal.p965.z3.(Unknown Source)
com.aspose.pdf.internal.ms.System.IO.z28.(Unknown Source)
com.aspose.pdf.internal.ms.System.IO.z28.(Unknown Source)
com.aspose.pdf.internal.p115.z17.m2(Unknown Source)
com.aspose.pdf.internal.p115.z17.(Unknown Source)
com.aspose.pdf.internal.p84.z2.m5(Unknown Source)
com.aspose.pdf.internal.p115.z16.(Unknown Source)
com.aspose.pdf.internal.p84.z2.m8(Unknown Source)
com.aspose.pdf.internal.p22.z13.m1(Unknown Source)
com.aspose.pdf.internal.p22.z13.(Unknown Source)
com.aspose.pdf.ADocument.m1(Unknown Source)
com.aspose.pdf.ADocument.(Unknown Source)
com.aspose.pdf.Document.(Unknown Source)
com.canon.cusa.s21.framework.ZYP.aspose.pdf.S21PDFDocument.(S21PDFDocument.java:33)
com.canon.cusa.s21.batch.NWC.NWCB011001.NWCB011001.addBarcodeImageToPdf(NWCB011001.java:779)
com.canon.cusa.s21.batch.NWC.NWCB011001.NWCB011001.doProcess(NWCB011001.java:421)
com.canon.cusa.s21.batch.NWC.NWCB011001.NWCB011001.mainRoutine(NWCB011001.java:198)
com.canon.cusa.s21.framework.batch.S21BatchMain.executeBatch(S21BatchMain.java:281)
com.canon.cusa.s21.batch.NWC.NWCB011001.NWCB011001.main(NWCB011001.java:124)
at com.aspose.pdf.internal.p965.z3.(Unknown Source)
at com.aspose.pdf.internal.p965.z3.(Unknown Source)
at com.aspose.pdf.internal.p965.z3.(Unknown Source)
at com.aspose.pdf.internal.ms.System.IO.z28.(Unknown Source)
at com.aspose.pdf.internal.ms.System.IO.z28.(Unknown Source)
at com.aspose.pdf.internal.p115.z17.m2(Unknown Source)
at com.aspose.pdf.internal.p115.z17.(Unknown Source)
at com.aspose.pdf.internal.p84.z2.m5(Unknown Source)
at com.aspose.pdf.internal.p115.z16.(Unknown Source)
at com.aspose.pdf.internal.p84.z2.m8(Unknown Source)
at com.aspose.pdf.internal.p22.z13.m1(Unknown Source)
at com.aspose.pdf.internal.p22.z13.(Unknown Source)
at com.aspose.pdf.ADocument.m1(Unknown Source)
at com.aspose.pdf.ADocument.(Unknown Source)
at com.aspose.pdf.Document.(Unknown Source)
at com.canon.cusa.s21.framework.ZYP.aspose.pdf.S21PDFDocument.(S21PDFDocument.java:33)
at com.canon.cusa.s21.batch.NWC.NWCB011001.NWCB011001.addBarcodeImageToPdf(NWCB011001.java:779)
at com.canon.cusa.s21.batch.NWC.NWCB011001.NWCB011001.doProcess(NWCB011001.java:421)
at com.canon.cusa.s21.batch.NWC.NWCB011001.NWCB011001.mainRoutine(NWCB011001.java:198)
at com.canon.cusa.s21.framework.batch.S21BatchMain.executeBatch(S21BatchMain.java:281)
at com.canon.cusa.s21.batch.NWC.NWCB011001.NWCB011001.main(NWCB011001.java:124)
Caused by: java.io.FileNotFoundException: /s21_nas/eip_report/eipprod_cups/NWC/20180906/4030030878_20180907001122029.pdf (Too many open files)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.(RandomAccessFile.java:233)
at java.io.RandomAccessFile.(RandomAccessFile.java:118)
… 21 more
However, when I confirmed current process’s open file number,it shows couple of few hundreds files. (Max: 65536) And it always failed over 3,xxx files processed.
$ ulimit -a
open files (-n) 65536$ lsof -p 30245 | wc -l
3700
Anybody who knows what is the cause of this issue?
FYI, I found this functions from Aspose PDF API to release resources, however it doesn’t work.
pdfDocument.freeMemory();
pdfDocument.dispose();
pdfDocument.close();
com.aspose.pdf.MemoryCleaner.clear();