java.lang.NullPointerException on writer = PdfWriter.getInstance(document, new FileOutputStream(outFile));
- From: "Patrick O. Thurman" <pthurman (at) sfasu.edu>
- Date: Fri, 03 Nov 2006 16:48:58 -0600
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