Bug#639162: fop: Silently fails to generate pdf due to missing event-model.xml files
Keith Packard
keithp at keithp.com
Wed Aug 24 17:13:48 UTC 2011
Package: fop
Version: 1:1.0.dfsg2-1
Severity: grave
Tags: sid
Justification: renders package unusable
Fop wasn't generating any output for any input and was exiting with
error code 1. There's a fedora bug that looks identical to me.
https://bugzilla.redhat.com/show_bug.cgi?id=689930
This bug is fixed in fedora at this point; it appears that the package
scripts failed to generate and include the 'event-model.xml' files
that are needed by version 1.0 of fop.
Here's some faulting input:
---------------- mini.xsl --------------------
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"/usr/share/xml/docbook/schema/dtd/4.5/docbookx.dtd">
<book>
<title>Title</title>
<chapter>
<title>Overview</title>
<para>
Paragraph.
</para>
</chapter>
</book>
-------------------
Here's the commands I run:
$ xsltproc --stringparam section.autolabel 1 --xinclude -o mini.fo /usr/share/xml/docbook/stylesheet/docbook-xsl/fo/docbook.xsl mini.xsl && fop -fo mini.fo -pdf mini.pdf
I downloaded the fop source and added a patch to dump out the
exception causing the fault (might be nice to have this added to the
package):
diff --git a/src/java/org/apache/fop/cli/Main.java b/src/java/org/apache/fop/cli/Main.java
index 6da856a..606ed97 100644
--- a/src/java/org/apache/fop/cli/Main.java
+++ b/src/java/org/apache/fop/cli/Main.java
@@ -186,6 +186,8 @@ public class Main {
System.exit(0);
}
} catch (Exception e) {
+ System.err.printf("Exception %s\n", e.toString());
+ e.printStackTrace();
if (options != null) {
options.getLogger().error("Exception", e);
if (options.getOutputFile() != null) {
Now, running fop I get the following output:
Exception java.util.MissingResourceException: File event-model.xml not found
java.util.MissingResourceException: File event-model.xml not found
at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:302)
at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
at org.apache.fop.cli.Main.startFOP(Main.java:174)
at org.apache.fop.cli.Main.main(Main.java:207)
Caused by: java.util.MissingResourceException: File event-model.xml not found
at org.apache.fop.events.DefaultEventBroadcaster.loadModel(DefaultEventBroadcaster.java:83)
at org.apache.fop.events.DefaultEventBroadcaster.getEventProducerModel(DefaultEventBroadcaster.java:114)
at org.apache.fop.events.DefaultEventBroadcaster.createProxyFor(DefaultEventBroadcaster.java:142)
at org.apache.fop.events.DefaultEventBroadcaster.getEventProducerFor(DefaultEventBroadcaster.java:129)
at org.apache.fop.ResourceEventProducer$Provider.get(ResourceEventProducer.java:50)
at org.apache.fop.fo.properties.CommonBorderPaddingBackground.getInstance(CommonBorderPaddingBackground.java:383)
at org.apache.fop.fo.PropertyList.getBorderPaddingBackgroundProps(PropertyList.java:576)
at org.apache.fop.fo.pagination.Region.bind(Region.java:65)
at org.apache.fop.fo.pagination.RegionBody.bind(RegionBody.java:57)
at org.apache.fop.fo.FObj.processNode(FObj.java:123)
at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:282)
at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:171)
at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1073)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at org.apache.xerces.xinclude.XIncludeHandler.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(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:299)
... 3 more
---------
java.util.MissingResourceException: File event-model.xml not found
at org.apache.fop.events.DefaultEventBroadcaster.loadModel(DefaultEventBroadcaster.java:83)
at org.apache.fop.events.DefaultEventBroadcaster.getEventProducerModel(DefaultEventBroadcaster.java:114)
at org.apache.fop.events.DefaultEventBroadcaster.createProxyFor(DefaultEventBroadcaster.java:142)
at org.apache.fop.events.DefaultEventBroadcaster.getEventProducerFor(DefaultEventBroadcaster.java:129)
at org.apache.fop.ResourceEventProducer$Provider.get(ResourceEventProducer.java:50)
at org.apache.fop.fo.properties.CommonBorderPaddingBackground.getInstance(CommonBorderPaddingBackground.java:383)
at org.apache.fop.fo.PropertyList.getBorderPaddingBackgroundProps(PropertyList.java:576)
at org.apache.fop.fo.pagination.Region.bind(Region.java:65)
at org.apache.fop.fo.pagination.RegionBody.bind(RegionBody.java:57)
at org.apache.fop.fo.FObj.processNode(FObj.java:123)
at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:282)
at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:171)
at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1073)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at org.apache.xerces.xinclude.XIncludeHandler.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(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:299)
at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
at org.apache.fop.cli.Main.startFOP(Main.java:174)
at org.apache.fop.cli.Main.main(Main.java:207)
---------
java.util.MissingResourceException: File event-model.xml not found
at org.apache.fop.events.DefaultEventBroadcaster.loadModel(DefaultEventBroadcaster.java:83)
at org.apache.fop.events.DefaultEventBroadcaster.getEventProducerModel(DefaultEventBroadcaster.java:114)
at org.apache.fop.events.DefaultEventBroadcaster.createProxyFor(DefaultEventBroadcaster.java:142)
at org.apache.fop.events.DefaultEventBroadcaster.getEventProducerFor(DefaultEventBroadcaster.java:129)
at org.apache.fop.ResourceEventProducer$Provider.get(ResourceEventProducer.java:50)
at org.apache.fop.fo.properties.CommonBorderPaddingBackground.getInstance(CommonBorderPaddingBackground.java:383)
at org.apache.fop.fo.PropertyList.getBorderPaddingBackgroundProps(PropertyList.java:576)
at org.apache.fop.fo.pagination.Region.bind(Region.java:65)
at org.apache.fop.fo.pagination.RegionBody.bind(RegionBody.java:57)
at org.apache.fop.fo.FObj.processNode(FObj.java:123)
at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:282)
at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:171)
at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1073)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at org.apache.xerces.xinclude.XIncludeHandler.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(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:299)
at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
at org.apache.fop.cli.Main.startFOP(Main.java:174)
at org.apache.fop.cli.Main.main(Main.java:207)
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable')
Architecture: i386 (x86_64)
Kernel: Linux 3.1.0-rc3-00001-ga2cc797 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages fop depends on:
ii default-jre-headless [jav 1:1.6-40 Standard Java or Java compatible R
ii java-wrappers 0.1.22 wrappers for java executables
ii libavalon-framework-java 4.2.0-7 Common framework for Java server a
ii libbatik-java 1.7-7 xml.apache.org SVG Library
ii libbsf-java 1:2.4.0-4 Bean Scripting Framework to suppor
ii libcommons-io-java 1.4-3 Common useful IO related classes
ii libcommons-logging-java 1.1.1-8 commmon wrapper interface for seve
ii libxalan2-java 2.7.1-5 XSL Transformations (XSLT) process
ii libxerces2-java 2.9.1-4.1 Validating XML parser for Java wit
ii libxml-commons-external-j 1.3.05-2 XML Commons external code - DOM, S
ii libxmlgraphics-commons-ja 1.4.dfsg-3 reusable components used by Batik
ii libxt6 1:1.1.1-2 X11 toolkit intrinsics library
ii libxtst6 2:1.2.0-3 X11 Testing -- Record extension li
ii openjdk-6-jre-headless [j 6b18-1.8.9-0.1 OpenJDK Java runtime, using Hotspo
ii sun-java6-jre [java2-runt 6.26-1 Sun Java(TM) Runtime Environment (
Versions of packages fop recommends:
ii libsaxon-java 1:6.5.5-7 Saxon XSLT Processor
Versions of packages fop suggests:
pn fop-doc <none> (no description available)
ii libservlet2.4-java 5.0.30-12 Servlet 2.4 and JSP 2.0 Java libra
-- no debconf information
More information about the pkg-java-maintainers
mailing list