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