Bug 12593 - Bad PDF file generated
Summary: Bad PDF file generated
Status: CLOSED INVALID
Alias: None
Product: Fop - Now in Jira
Classification: Unclassified
Component: pdf (show other bugs)
Version: 0.20.3
Hardware: Other other
: P3 normal
Target Milestone: ---
Assignee: fop-dev
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-09-12 20:27 UTC by Prabhakar Krishnaswami
Modified: 2012-04-01 13:52 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Prabhakar Krishnaswami 2002-09-12 20:27:34 UTC
When I run Fop in debug mode on an fo file, I get a whole bunch exceptions:

org.apache.fop.apps.FOPException
        at org.apache.fop.apps.Driver.render(Driver.java:486)
        at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:72
)
        at org.apache.fop.apps.Fop.main(Fop.java:19)

---------

java.lang.NullPointerException
        at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j
ava:1193)
        at org.apache.fop.apps.Driver.render(Driver.java:481)
        at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:72
)
        at org.apache.fop.apps.Fop.main(Fop.java:19)

---------

java.lang.NullPointerException
        at org.apache.fop.fo.pagination.PageSequence.getNextPageMaster(PageSeque
nce.java:526)
        at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:
334)
        at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:26
8)
        at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:200)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:182)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXPar
ser.java:568)
        at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespa
ceBinder.java:853)
        at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBind
er.java:643)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDVal
idator.java:3006)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator
.java:930)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElemen
t(XMLDocumentFragmentScannerImpl.java:1145)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(
XMLDocumentFragmentScannerImpl.java:988)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1446)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
LDocumentFragmentScannerImpl.java:333)
        at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP
arserConfiguration.java:525)
        at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP
arserConfiguration.java:581)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j
ava:1157)
        at org.apache.fop.apps.Driver.render(Driver.java:481)
        at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:72
)
        at org.apache.fop.apps.Fop.main(Fop.java:19)

---------

java.lang.NullPointerException
        at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j
ava:1193)
        at org.apache.fop.apps.Driver.render(Driver.java:481)
        at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:72
)
        at org.apache.fop.apps.Fop.main(Fop.java:19)

---------

java.lang.NullPointerException
        at org.apache.fop.fo.pagination.PageSequence.getNextPageMaster(PageSeque
nce.java:526)
        at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:
334)
        at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:26
8)
        at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:200)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:182)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXPar
ser.java:568)
        at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespa
ceBinder.java:853)
        at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBind
er.java:643)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDVal
idator.java:3006)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator
.java:930)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElemen
t(XMLDocumentFragmentScannerImpl.java:1145)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(
XMLDocumentFragmentScannerImpl.java:988)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1446)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
LDocumentFragmentScannerImpl.java:333)
        at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP
arserConfiguration.java:525)
        at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP
arserConfiguration.java:581)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j
ava:1157)
        at org.apache.fop.apps.Driver.render(Driver.java:481)
        at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:72
)
        at org.apache.fop.apps.Fop.main(Fop.java:19)

The contents of the fo file is as below:

<?xml version="1.0" encoding="utf-8"?>
<fo:root     xmlns:fo="http://www.w3.org/1999/XSL/Format">
      <fo:layout-master-set>
	       <fo:simple-page-master master-name="first"
		                                                 page-
height="11in"
										
				 page-width="8.5in"
										
				 margin-top="1in"
										
				 margin-bottom=".75in"
										
				 margin-left="1in"
										
				 margin-right="1in">
            			<fo:region-body margin-top=".75in" />
			</fo:simple-page-master>
			
	       <fo:simple-page-master master-name="rest"
		                                                 page-
height="11in"
										
				 page-width="8.5in"
										
				 margin-top="1in"
										
				 margin-bottom=".75in"
										
				 margin-left="1in"
										
				 margin-right="1in">
        			<fo:region-body    margin-top=".75in" />
   		        	<fo:region-before  extent=".5in" />
        			<fo:region-after     extent=".75in" />
			</fo:simple-page-master>
			
			<fo:page-sequence-master master-name="layout">
			            <fo:repeatable-page-master-alternatives>
						        <fo:conditional-page-
master-reference     master-name="first"
							
	                                                                        
     page-position="first"  />
						        <fo:conditional-page-
master-reference     master-name="rest"
							
	                                                                        
     page-position="rest"  />			
										
										
							 			
										
										
	 
						        <fo:conditional-page-
master-reference     master-name="rest" />					
			
                        </fo:repeatable-page-master-alternatives>		
			</fo:page-sequence-master>	  
	  </fo:layout-master-set>
	  
	  <fo:page-sequence master-reference="layout">
	          <fo:static-content   flow-name="xsl-region-before">
			                <fo:block>XXXXXXXXXXXXXXXXX</fo:block>
				</fo:static-content>
				
				

				
				<fo:flow flow-name="xsl-region-body">
				            <fo:block>YYYYYYYYYYYYY</fo:block>
				</fo:flow>
				
	</fo:page-sequence>
</fo:root>	

Due to the exceptions, it generates a bad pDF and I am not able open it in 
Acrobat Reader 5.0
Comment 1 J.Pietschmann 2002-09-12 20:53:13 UTC
 <fo:conditional-page-master-reference master-name="first"                     
                                        page-position="first"/>
Use master-reference instead of master-name here.
Comment 2 Glenn Adams 2012-04-01 13:52:43 UTC
batch transition to closed remaining pre-FOP1.0 resolved bugs