OK, great comments. I had forgotten to update the included syle sheet.
Unfortunately, still problems. Now I get the following error: [ERROR]: Logger not set [INFO]: building formatting object tree [INFO]: [1] [WARN]: table-layout=auto is not supported, using fixed! [WARN]: table-layout=auto is not supported, using fixed! [INFO]: [2] java.lang.RuntimeException: java.lang.NullPointerException So now the NullPointerException is back. Worse yet, when I run the transformed XSL:FO through the command line, it works OK. Why isn't it working within the servlet environment?? Am there more JARs I need to add to the classpath?? For what it's worth, the xsl:fo appears below. <?xml version="1.0" encoding="UTF-8"?> <fo:root font-size="8pt" font-family="sans-serif" xmlns:fo=" http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="simple" margin-right="0.5in" margin-left="0.5in" margin-bottom="0.5in" margin-top="0.5in" page-width=" 11in" page-height="8.5in"> <fo:region-before extent="1in" /> <fo:region-body margin-top="1in" /> <fo:region-after extent="1in" /> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="simple"> <fo:static-content flow-name="xsl-region-before"> <fo:block border-after-style="solid"> <fo:table> <fo:table-column column-width="2in" /> <fo:table-column column-width="6in" /> <fo:table-column column-width="2in" /> <fo:table-body> <fo:table-row display-align="center"> <fo:table-cell> <fo:block> <fo:external-graphic src="images/StPaulLogoPDF.gif" width="0.75in" scaling="uniform" /> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-size="14pt" font-weight="bold" text-align="center">Cover Page</fo:block> </fo:table-cell> <fo:table-cell> <fo:block /> </fo:table-cell> </fo:table-row> <fo:table-row display-align="center"> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block font-size="10pt" font-weight="bold" text-align="center">Preferred Insured, Inc.</fo:block> </fo:table-cell> <fo:table-cell> <fo:block /> </fo:table-cell> </fo:table-row> <fo:table-row display-align="center"> <fo:table-cell number-columns-spanned="3"> <fo:block font-weight="bold">Eveluation Date: 00/00/0000</fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:block font-size="12pt"> <fo:table> <fo:table-column column-width="4in" /> <fo:table-column column-width="6in" /> <fo:table-body> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Report Description:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Monthly Loss Report</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Look and Feel:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>High Level Coverage</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Report Type:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>One Time</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Report Format:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Detail</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Reporting Level:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Occurence</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Claim Status:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Inception Date</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Filter by Date:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Inception Date</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Open Claim Begin and End Dates:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>00/00/0000-00/00/0000</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Closed Claim Begin and End Dates:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>00/00/0000-00/00/0000</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Show Claiment Name:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Yes</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Incured Filter:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>None</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Policies Included:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>CC12345678, EE12345677</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Coverages Included:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Liability, Auto, Workers Comp</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell padding-right="6pt"> <fo:block font-weight="bold" text-align="end">Locations Included:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>1004, 1297, 1020</fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> </fo:flow> </fo:page-sequence> <fo:page-sequence master-reference="simple"> <fo:static-content flow-name="xsl-region-before"> <fo:block> <fo:table> <fo:table-column column-width="0.75in" /> <fo:table-column column-width="2in" /> <fo:table-column column-width="4.5in" /> <fo:table-column column-width="1.25in" /> <fo:table-column column-width="1.5in" /> <fo:table-body> <fo:table-row display-align="center"> <fo:table-cell> <fo:block> <fo:external-graphic src="images/StPaulLogoPDF.gif" scaling="uniform" /> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block font-size="14pt" font-weight="bold" text-align="center">Coverage Detail</fo:block> </fo:table-cell> <fo:table-cell padding-right="3pt"> <fo:block text-align="end" font-weight="bold">Filter On:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="start">Policy Inception Date</ fo:block> </fo:table-cell> </fo:table-row> <fo:table-row display-align="center"> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block font-size="10pt" font-weight="bold" text-align="center">Prefered Insured, Inc</fo:block> </fo:table-cell> <fo:table-cell padding-right="3pt"> <fo:block font-weight="bold" text-align="end">Open Claim Range:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="start">00/00/0000-00/00/0000</ fo:block> </fo:table-cell> </fo:table-row> <fo:table-row display-align="center"> <fo:table-cell number-columns-spanned="3"> <fo:block font-weight="bold">Eveluation Date: 00/00/0000</fo:block> </fo:table-cell> <fo:table-cell padding-right="3pt"> <fo:block font-weight="bold" text-align="end">Closed Claim Range:</fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="start">00/00/0000-00/00/0000</ fo:block> </fo:table-cell> </fo:table-row> <fo:table-row display-align="center"> <fo:table-cell number-rows-spanned="2"> <fo:block font-weight="bold">Location: 0125609</ fo:block> </fo:table-cell> <fo:table-cell number-rows-spanned="2" number-columns-spanned="4"> <fo:block>Description goes here and could get really long but not yet. now we're testing a really long description of something and we're putting a bunch of crap in the text field so we can test this description field. but we need to keep adding and adding and adding and adding and adding text.</fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> </fo:static-content> <fo:static-content flow-name="xsl-region-after"> <fo:table> <fo:table-column column-width="5in" /> <fo:table-column column-width="5in" /> <fo:table-body> <fo:table-row height="1in" display-align="after"> <fo:table-cell text-align="start"> <fo:block font-size="6pt"> <fo:inline font-family="Symbol" font-size="6pt"> <fo:character character="â" /> </fo:inline> where Reserve dollars are blocked due to sensitivity </fo:block> </fo:table-cell> <fo:table-cell text-align="end"> <fo:block> <fo:page-number /> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:block> <fo:table border-width="0.5pt" border-style="solid"> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-column column-width="1in" /> <fo:table-header border-bottom-width="0.5pt" border-bottom-style="solid"> <fo:table-row display-align="center"> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block /> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold" vertical-align="middle" border-width="1pt" border-color="black">Loss</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold" vertical-align="middle" border-width="1pt" border-color="black">Expense</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold" vertical-align="middle" border-width="1pt" border-color="black">Incurred</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold" vertical-align="middle" border-width="1pt" border-color="black">Insured</fo:block> <fo:block font-weight="bold" vertical-align="middle" border-width="1pt" border-color="black">Retention</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold" vertical-align="middle" border-width="1pt" border-color="black">St. Paul</fo:block> <fo:block font-weight="bold" vertical-align="middle" border-width="1pt" border-color="black">Retention</fo:block> </fo:table-cell> </fo:table-row> </fo:table-header> <fo:table-body> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" keep-with-next="always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block>AUTO</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Paid </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$176,661</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$946</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>-$5,290</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" keep-with-next=" always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block>HA07200134 1999-04-01 2000-04-01</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Reserve </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$47,964</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$12,403</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" keep-with-next="always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block> Number of Occurences: 90</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Recovery </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" keep-with-next=" always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block> Info Here </fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Incurred </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$199,648</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>-$5,290</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$204,938</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" keep-with-next="always" display-align="center"> <fo:table-cell number-columns-spanned="10"> <fo:block> Info Here </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" keep-with-next=" always" display-align="center"> <fo:table-cell number-columns-spanned="10"> <fo:block> Info Here </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" display-align="center" keep-with-next="always"> <fo:table-cell number-columns-spanned="4"> <fo:block> Info Here </fo:block> </fo:table-cell> <fo:table-cell number-columns-spanned="7"> <fo:block font-weight="bold" text-align="center"> Claim Category: </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" display-align=" center"> <fo:table-cell border-bottom-width="0.5pt" border-bottom-style="solid" number-columns-spanned="10"> <fo:block> Loss Description: </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" keep-with-next="always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block>AUTO</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Paid </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$200,019</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$5,132</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>-$490</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" keep-with-next=" always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block>HA07200134 1998-04-01 1999-04-01</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Reserve </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$57,500</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$14,501</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" keep-with-next="always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block> Number of Occurences: 103</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Recovery </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" keep-with-next=" always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block> Info Here </fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Incurred </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$255,924</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>-$490</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$256,414</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" keep-with-next="always" display-align="center"> <fo:table-cell number-columns-spanned="10"> <fo:block> Info Here </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" keep-with-next=" always" display-align="center"> <fo:table-cell number-columns-spanned="10"> <fo:block> Info Here </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" display-align="center" keep-with-next="always"> <fo:table-cell number-columns-spanned="4"> <fo:block> Info Here </fo:block> </fo:table-cell> <fo:table-cell number-columns-spanned="7"> <fo:block font-weight="bold" text-align="center"> Claim Category: </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" display-align=" center"> <fo:table-cell border-bottom-width="0.5pt" border-bottom-style="solid" number-columns-spanned="10"> <fo:block> Loss Description: </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" keep-with-next="always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block>AUTO</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Paid </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$351,539</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$16,064</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$500</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" keep-with-next=" always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block>HA07200124 1997-04-01 1998-04-01</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Reserve </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$0</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$0</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0" space-before.optimum="3pt" keep-with-next="always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block> Number of Occurences: 99</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Recovery </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row space-before.optimum="3pt" keep-with-next=" always" display-align="center"> <fo:table-cell number-columns-spanned="4"> <fo:block> Info Here </fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold"> Incurred </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block> * </fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$352,431</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$500</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$351,931</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row background-color="#E0E0E0"