By Date: <-- -->
By Thread: <-- -->

java.lang.NullPointerException on writer = PdfWriter.getInstance(document, new FileOutputStream(outFile));



I have the following code,  why do I get the java.lang.NullPointerException
When the java.io.File.isFile() returns true??


*** 2006-11-03 16:38:58.778
2006-11-03 16:38:58.776  dynamicPDF Starting.. >> 


2006-11-03 16:38:58.784  dynamicPDF 000000000.. >> 


2006-11-03 16:39:01.970 DISK$TORA$DATA:[toradata.pdf]/pattesting.pdf is a
file


2006-11-03 16:39:02.01 dynamicPDF >> java.lang.NullPointerException


2006-11-03 16:39:02.04  dynamicPDF 111111111.. >> 


java.lang.NullPointerException


  at dynamicPDF.createPDF(dynamicPDF.java:117)



Code starts here:

  public static String createPDF(oracle.sql.ARRAY lines) {

    Document document = null;
    String[] lineText = null;
    int arraySize = 0;
    PdfWriter writer = null;
    String vRetCode = "Successfull";
    int rm = 25;
    int lm = 25;
    int tm = 0;
    int bm = 0;
    String outLineText ="none";
    boolean createCoverPage = false;
    boolean printInstAttchFlag = false;
    Rectangle MEDIA = null;
    boolean fontWork = false;
    String fontDefString = "fontC8";
    String fontBoldString = "fontC8";
    String fontItalicString = "fontC8";
    String fontUnderString = "fontC8";
    String fontAltString = "fontTR12";
    Font fontDefFont = null;
    Font fontUnderFont = null;
    Font fontItalicFont = null;
    Font fontBoldFont = null;
    Font fontAltFont = null;
	  String tmpTOPid = "Stephen F. Austin State University";
    int bIdx=0;
    int eIdx=0;
    int lineNoBM=0;
    String ORIENTATION = "LANDSCAPE";
//	  String MEDIA = PageSize.LETTER;
    String outLineItem = null;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss.SS'
'");
    System.out.println(sdf.format(new java.util.Date()) + " dynamicPDF
Starting.. >> ");
    
    try {
      lineText = (String[])lines.getArray();
      arraySize = lines.length();
    }
    catch (java.sql.SQLException ex) {
      System.out.println(sdf.format(new java.util.Date()) + " dynamicPDF  >>
" + ex.toString());
    }
    System.out.println(sdf.format(new java.util.Date()) + " dynamicPDF
000000000.. >> ");
    getFonts();
    
/*
    if (ORIENTATION.equalsIgnoreCase("landscape"))
      document = new Document(MEDIA.rotate(), rm, lm, tm, bm);
    if (ORIENTATION.equalsIgnoreCase("portrait"))
      document = new Document(MEDIA, rm, lm, tm, bm);
*/

    try {
//      writer = PdfWriter.getInstance(document, new
FileOutputStream("/tora$data/toradata/pdf/" + lineText[0]));
//      String path = "DISK$TORA$DATA" + File.separator + "toradata" +
File.separator + "pdf" + File.separator;
      String path = "DISK$TORA$DATA:[toradata.pdf]";;
      File outFile = new File(path, lineText[0]);
      if (outFile.isFile())
        System.out.println(sdf.format(new java.util.Date()) +
outFile.toString() + " is a file");
      writer = PdfWriter.getInstance(document, new
FileOutputStream(outFile));
    }
    catch (IOException ioe) {
      System.out.println(sdf.format(new java.util.Date()) + "dynamicPDF >> "
+ ioe.toString());
    }
    catch (DocumentException de) {
      System.out.println(sdf.format(new java.util.Date()) + "dynamicPDF >> "
+ de.toString());
    }
    catch (NullPointerException npe) {
      System.out.println(sdf.format(new java.util.Date()) + "dynamicPDF >> "
+ npe.toString());
    }
    System.out.println(sdf.format(new java.util.Date()) + " dynamicPDF
111111111.. >> ");

//  		if (!outLineText.equalsIgnoreCase("none"))
//        writer.setViewerPreferences(PdfWriter.PageModeUseOutlines);
      document.open();
// step 4: we grab the ContentByte and do some stuff with it
      PdfContentByte cb = writer.getDirectContent();
//           
// we create a PdfTemplate
      PdfTemplate template = cb.createTemplate(25, 25);
//      if (createCoverPage) {
//        genCoverPage;
    System.out.println(sdf.format(new java.util.Date()) + " dynamicPDF
Starting 2222222 >> ");

/*

Patrick O. Thurman
Stephen F. Austin State University
Information Technology Services
Data Base Administrator
Phone:  (936) 468-1074
Fax:    (936) 468-1117




-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
iText-questions (at) lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions