my pd object was null, as I was loading the FDF file first and the program 
did not know about the PDF file yet.
so the null error is resolved.   My acroform is not populating yet, but 
the error is gone.

Pete Nygaard
Sr, Programmer/Analyst
Rite Hite Holding Corporation
8900 N Arbon Drive
Milwaukee, WI 53223
office: 414.362.4493
e-mail: [email protected]
http://www.ritehite.com
----- Forwarded by Pete Nygaard/Brown Deer/Corp/Rite-Hite on 10/23/2014 
03:04 PM -----

From:   Pete Nygaard/Brown Deer/Corp/Rite-Hite
To:     [email protected], 
Date:   10/23/2014 01:36 PM
Subject:        Fw: java error: nullpointerexception


I am trying to use an FDF file to populate a PDF template document using 
PDFbox.  I am hoping you can help with an error I am encountering.  I 
believe at the line "PDDocumentCatalog docCatalog = pd
.getDocumentCatalog();"
the nullpointerexception is occuring.

The console shows that the FDF file is loaded, however the next println 
statment "1" nevers appears,  the nullpointerexception occurs.


Read FDF file: c:\files\CYLeveler-DLIGCAP.FDF
FDF file loaded
Exception in thread "AgentThread: JavaAgent" 
java.lang.NullPointerException
        at JavaAgent.NotesMain(Unknown Source)
        at lotus.domino.AgentBase.runNotes(Unknown Source)
        at lotus.domino.NotesThread.run(Unknown Source)



public class JavaAgent extends AgentBase {
        PDDocument pd;
        FDFDocument fdf; 
        PDDocumentCatalog docCatalog;
        }
 
public void NotesMain() {
        System.out.println("Read FDF file: " + flds[1]);
                File input = new File(flds[1]);
                fdf = FDFDocument.load(input); 
                System.out.println("FDF file loaded"); 
                PDDocumentCatalog docCatalog = pd.getDocumentCatalog(); // 
I think this is where the nullpointerexception occurs.
                System.out.println("   1");
                PDAcroForm acroForm = docCatalog.getAcroForm();
                System.out.println("   2");
                acroForm.setCacheFields( true ); 
                System.out.println("   3");
                acroForm.importFDF(fdf); 
                System.out.println("   4");

thank you for any assistance you can provide.

Pete Nygaard
Sr, Programmer/Analyst



CONFIDENTIALITY NOTICE: This message is from Rite-Hite Holding Corporation and 
may contain confidential and proprietary information that is intended only for 
the individual(s) or entities named. If you have received this message in 
error, please let us know immediately by e-mail reply and delete it from your 
system. You may not copy this message or disclose its contents to anyone. 
Rite-Hite reserves the right to monitor messages by authorized Rite-Hite 
employees at anytime and without further consent.

Reply via email to