No it isn't multithreaded. And there is no other process on that file. It happens with some files, maybe it deppends on the size. I'm not able to locate the reason.
My Sample.PDF has 588,822 bytes My Test.PDF is about 11,748,062 bytes -----Ursprüngliche Nachricht----- Von: Tilman Hausherr [mailto:[email protected]] Gesendet: Mittwoch, 3. September 2014 20:33 An: [email protected] Betreff: Re: Sometimes I get a NullPointerException while saving the output Do you have a multithreaded environment? Does it happen "sometimes" as "with some files" or "sometimes" with the same files? Tilman Am 03.09.2014 14:38, schrieb [email protected]: > Hello, > > I've got an exception while trying to save a file. > Exception in thread "main" java.lang.NullPointerException > at > org.apache.pdfbox.io.RandomAccessFileInputStream.read(RandomAccessFileInputStream.java:94) > at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) > at java.io.BufferedInputStream.read1(BufferedInputStream.java:275) > at java.io.BufferedInputStream.read(BufferedInputStream.java:334) > at > org.apache.pdfbox.pdfwriter.COSWriter.visitFromStream(COSWriter.java:1232) > at org.apache.pdfbox.cos.COSStream.accept(COSStream.java:257) > at org.apache.pdfbox.cos.COSObject.accept(COSObject.java:204) > at > org.apache.pdfbox.pdfwriter.COSWriter.doWriteObject(COSWriter.java:541) > at > org.apache.pdfbox.pdfwriter.COSWriter.doWriteBody(COSWriter.java:449) > at > org.apache.pdfbox.pdfwriter.COSWriter.visitFromDocument(COSWriter.java:1102) > at org.apache.pdfbox.cos.COSDocument.accept(COSDocument.java:568) > at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1367) > at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1236) > at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1214) > at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1202) > at com.zf.swdoku.pdfmerger.Processing.combinePdf(Processing.java:61) > at com.zf.swdoku.pdfmerger.Processing.run(Processing.java:43) > at com.zf.swdoku.pdfmerger.Processing.<init>(Processing.java:36) > at com.zf.swdoku.pdfpostprocess.Run.main(Run.java:81) > > this is a part of my implemention: > > private void combinePdf() throws IOException { > PDDocument sourcePDFDocument = brandedPdf; > OverlayPDF overlay = new OverlayPDF(); > overlay.setSourcePDFDocument(sourcePDFDocument); > overlay.setFirstPageOverlay(substitutedTextPdfTitle); > overlay.setFollowerPageOverlay(substitutedTextPdfFollow); > overlay.setStartPage(config.getStartPageFollower()); > overlay.setOverlayPosition("foreground"); > overlay.processPages(); > if (overlay.getSourcePDFDocument().getDocument() == null) > System.out.println("Nix wars"); > > // overlay.getSourcePDFDocument().save(outputFile); > > overlay.getSourcePDFDocument().save(outputFile); > overlay.getSourcePDFDocument().getDocument().close(); > overlay.getSourcePDFDocument().close(); > > } > > > Please give me an idea why this happens sometimes. > Thanks. > Mit freundlichen Grüßen/Kind regards > Markus Sticker > Forschung und Entwicklung ZF Konzern/Research and Development ZF Group > Infrastruktur/Infrastructure (DTEP4) ZF Friedrichshafen AG > 88038 Friedrichshafen, Deutschland/Germany Telefon/Phone +49 7541 > 77-7644, Telefax/Fax +49 7541 77-907644 > [email protected]<mailto:[email protected]> > > Vorsitzender des Aufsichtsrats/Chairman of the Supervisory Board: > Prof. Dr. Giorgio Behr Vorstand/Board of Management: Dr. Stefan Sommer > (Vorsitzender/CEO), Dr. Konstantin Sauer, Jürgen Holeksa, Michael > Hankel, Wilhelm Rehm, Rolf Lutz > Sitz/Headquarters: Friedrichshafen > Handelsregistereintrag Amtsgericht Ulm HRB 630206/Trade register of > the municipal court of Ulm HRB 630206 > >

