You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by "Simon Steiner (Jira)" <ji...@apache.org> on 2022/06/23 10:37:00 UTC

[jira] [Commented] (FOP-3076) Nullpointer with ZUGFeRD XMP MetaData

    [ https://issues.apache.org/jira/browse/FOP-3076?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17557992#comment-17557992 ] 

Simon Steiner commented on FOP-3076:
------------------------------------

there is a example on https://xmlgraphics.apache.org/fop/trunk/metadata.html

> Nullpointer with ZUGFeRD XMP MetaData
> -------------------------------------
>
>                 Key: FOP-3076
>                 URL: https://issues.apache.org/jira/browse/FOP-3076
>             Project: FOP
>          Issue Type: Bug
>          Components: fo/unqualified
>    Affects Versions: 2.7
>            Reporter: Gregor Müller
>            Priority: Major
>         Attachments: zugferd.fo
>
>
> ZUGFeRD allows to add invoice meta data in XML form to pdf documents. Adding the file as attachment works really well. However the ZUGFeRD Standard also requires to add XMP Metadata. When doing that a NullPointerException occurs.
>  
> I am running the command:
> fop -r -fo zugferd.fo -pdf zugferd.pdf
> {{Juni 10, 2022 7:09:35 PM org.apache.fop.cli.Main startFOP}}
> {{SEVERE: Exception}}
> {{org.apache.fop.apps.FOPException: java.lang.NullPointerException}}
> {{java.lang.NullPointerException}}
> {{        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:296)}}
> {{        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)}}
> {{        at org.apache.fop.cli.Main.startFOP(Main.java:183)}}
> {{        at org.apache.fop.cli.Main.main(Main.java:214)}}
> {{Caused by: java.lang.NullPointerException}}
> {{        at org.apache.xmlgraphics.xmp.XMPHandler.endElement(XMPHandler.java:291)}}
> {{        at org.apache.fop.fo.FOTreeBuilder$3.run(FOTreeBuilder.java:207)}}
> {{        at org.apache.fop.fo.FOTreeBuilder$3.run(FOTreeBuilder.java:204)}}
> {{        at java.base/java.security.AccessController.doPrivileged(AccessController.java:312)}}
> {{        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:203)}}
> {{        at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1102)}}
> {{        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)}}
> {{        at org.apache.xerces.xinclude.XIncludeHandler.endElement(Unknown Source)}}
> {{        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)}}
> {{        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)}}
> {{        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)}}
> {{        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)}}
> {{        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)}}
> {{        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)}}
> {{        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)}}
> {{        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)}}
> {{        at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)}}
> {{        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:293)}}
> {{        ... 3 more}}
>  
>  
> The bug might also be caused in org.apache.xmlgraphics.xmp.XMPHandler
> The line before the null pointer stated
> {{assert getCurrentProperties() != null : "no current property";}}
>  
> {{The FO File is also attached to this report.}}
>  
>  
> {{<?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="master-first-page" page-width="210mm" page-height="297mm" margin-top="0mm"}}
> {{margin-bottom="0mm" margin-left="0mm" margin-right="0mm">}}
> {{<fo:region-body margin-top="90mm" margin-bottom="25mm" margin-left="15mm" margin-right="15mm"/>}}
> {{</fo:simple-page-master>}}
> {{</fo:layout-master-set>}}
> {{<x:xmpmeta xmlns:x="adobe:ns:meta/">}}
> {{<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">}}
> {{<rdf:Description xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"}}
> {{xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"}}
> {{xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#" rdf:about="">}}
> {{<pdfaExtension:schemas>}}
> {{<rdf:Bag>}}
> {{<rdf:li rdf:parseType="Resource">}}
> {{<pdfaSchema:schema>Factur-X PDFA Extension Schema</pdfaSchema:schema>}}
> {{<pdfaSchema:namespaceURI>urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#}}
> {{</pdfaSchema:namespaceURI>}}
> {{<pdfaSchema:prefix>fx</pdfaSchema:prefix>}}
> {{<pdfaSchema:property>}}
> {{<rdf:Seq>}}
> {{<rdf:li rdf:parseType="Resource">}}
> {{<pdfaProperty:name>DocumentFileName</pdfaProperty:name>}}
> {{<pdfaProperty:valueType>Text</pdfaProperty:valueType>}}
> {{<pdfaProperty:category>external</pdfaProperty:category>}}
> {{<pdfaProperty:description>name of the embedded XML invoice file}}
> {{</pdfaProperty:description>}}
> {{</rdf:li>}}
> {{<rdf:li rdf:parseType="Resource">}}
> {{<pdfaProperty:name>DocumentType</pdfaProperty:name>}}
> {{<pdfaProperty:valueType>Text</pdfaProperty:valueType>}}
> {{<pdfaProperty:category>external</pdfaProperty:category>}}
> {{<pdfaProperty:description>INVOICE</pdfaProperty:description>}}
> {{</rdf:li>}}
> {{<rdf:li rdf:parseType="Resource">}}
> {{<pdfaProperty:name>Version</pdfaProperty:name>}}
> {{<pdfaProperty:valueType>Text</pdfaProperty:valueType>}}
> {{<pdfaProperty:category>external</pdfaProperty:category>}}
> {{<pdfaProperty:description>The actual version of the Factur-X XML schema}}
> {{</pdfaProperty:description>}}
> {{</rdf:li>}}
> {{<rdf:li rdf:parseType="Resource">}}
> {{<pdfaProperty:name>ConformanceLevel</pdfaProperty:name>}}
> {{<pdfaProperty:valueType>Text</pdfaProperty:valueType>}}
> {{<pdfaProperty:category>external</pdfaProperty:category>}}
> {{<pdfaProperty:description>The conformance level of the embedded Factur-X data}}
> {{</pdfaProperty:description>}}
> {{</rdf:li>}}
> {{</rdf:Seq>}}
> {{</pdfaSchema:property>}}
> {{</rdf:li>}}
> {{</rdf:Bag>}}
> {{</pdfaExtension:schemas>}}
> {{</rdf:Description>}}
> {{<rdf:Description xmlns:fx="urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#" rdf:about=""}}
> {{fx:ConformanceLevel="EN 16931" fx:DocumentFileName="factur-x.xml" fx:DocumentType="INVOICE"}}
> {{fx:Version="1.0"/>}}
> {{</rdf:RDF>}}
> {{</x:xmpmeta>}}
> {{<fo:page-sequence master-reference="master-first-page">}}
> {{<fo:flow flow-name="xsl-region-body">}}
> {{<fo:block color="#313131">Hello ZUGFeRD</fo:block>}}
> {{</fo:flow>}}
> {{</fo:page-sequence>}}
> {{</fo:root>}}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)