Recently I imported about 7,000 items into our repository, and right after that the media-filter has been giving us an out of memory error. I’ve increase the memory allocated when dsrun is executed:
java -Xmx768m -classpath $FULLPATH "$@"
But I’m still getting the error. I’m also getting a unusual number of errors about pdf files being left opened. Here is a snippet of the error log. Any help would be greatly appreciated.
$FinalizerThread.run(Finalizer.java:160)
java.lang.Throwable: Warning: You did not close the PDF Document
at org.pdfbox.cos.COSDocument.finalize(COSDocument.java:384)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
java.lang.Throwable: Warning: You did not close the PDF Document
at org.pdfbox.cos.COSDocument.finalize(COSDocument.java:384)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
ERROR filtering, skipping bitstream #159877 java.io.IOException: You do not have permission to extract text
java.io.IOException: You do not have permission to extract text
at org.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:140)
at org.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:99)
at org.dspace.app.mediafilter.PDFFilter.getDestinationStream(PDFFilter.java:106)
at org.dspace.app.mediafilter.MediaFilter.processBitstream(MediaFilter.java:162)
at org.dspace.app.mediafilter.MediaFilterManager.filterBitstream(MediaFilterManager.java:287)
at org.dspace.app.mediafilter.MediaFilterManager.filterItem(MediaFilterManager.java:250)
at org.dspace.app.mediafilter.MediaFilterManager.applyFiltersAllItems(MediaFilterManager.java:224)
at org.dspace.app.mediafilter.MediaFilterManager.main(MediaFilterManager.java:195)
java.lang.Throwable: Warning: You did not close the PDF Document
at org.pdfbox.cos.COSDocument.finalize(COSDocument.java:384)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
java.lang.Throwable: Warning: You did not close the PDF Document
at org.pdfbox.cos.COSDocument.finalize(COSDocument.java:384)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
Exception in thread "main" java.lang.OutOfMemoryError