[jira] [Comment Edited] (FOP-3275) Support for Java 25 (Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing.)

"Tom (Jira)" <[email protected]> Thu, 19 Mar 2026 14:53:00 +0000 (UTC)
Newsgroups gmane.text.xml.fop.devel
Message-ID <[email protected]>
    [ https://issues.apache.org/jira/browse/FOP-3275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18064046#comment-18064046 ] 

Tom edited comment on FOP-3275 at 3/19/26 2:52 PM:
---------------------------------------------------

Our Java 25 migrating is hanging on this, the rest is solved. Does any one have plans to look into this?

 

{{Caused by: javax.xml.transform.TransformerException: java.util.MissingResourceException: Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing. at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:790) at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:395) at deployment.ioserver.ear.report.jar//com.nedap.aeos.io.domain.report.XmlToPdfGenerator.renderPdf(XmlToPdfGenerator.java:65) ... 3 more Caused by: java.util.MissingResourceException: Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing. at deployment.ioserver.ear//org.apache.fop.events.DefaultEventBroadcaster.loadModel(DefaultEventBroadcaster.java:91) at deployment.ioserver.ear//org.apache.fop.events.DefaultEventBroadcaster.getEventProducerModel(DefaultEventBroadcaster.java:113) at deployment.ioserver.ear//org.apache.fop.events.DefaultEventBroadcaster.createProxyFor(DefaultEventBroadcaster.java:141) at deployment.ioserver.ear//org.apache.fop.events.DefaultEventBroadcaster.getEventProducerFor(DefaultEventBroadcaster.java:128) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get(BlockLevelEventProducer.java:46) at deployment.ioserver.ear//org.apache.fop.layoutmgr.table.TableLayoutManager.getNextKnuthElements(TableLayoutManager.java:220) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockLayoutManager.getNextChildElements(BlockLayoutManager.java:141) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:292) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:113) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:105) at deployment.ioserver.ear//org.apache.fop.layoutmgr.FlowLayoutManager.getNextChildElements(FlowLayoutManager.java:223) at deployment.ioserver.ear//org.apache.fop.layoutmgr.FlowLayoutManager.addChildElements(FlowLayoutManager.java:148) at deployment.ioserver.ear//org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:116) at deployment.ioserver.ear//org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:69) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageBreaker.getNextKnuthElements(PageBreaker.java:252) at deployment.ioserver.ear//org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:704) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:179) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:159) at deployment.ioserver.ear//org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:387) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageBreaker.doLayout(PageBreaker.java:113) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:143) at deployment.ioserver.ear//org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:267) at deployment.ioserver.ear//org.apache.fop.fo.DelegatingFOEventHandler.endPageSequence(DelegatingFOEventHandler.java:114) at deployment.ioserver.ear//org.apache.fop.accessibility.fo.FO2StructureTreeConverter.endPageSequence(FO2StructureTreeConverter.java:184) at deployment.ioserver.ear//org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:140) at deployment.ioserver.ear//org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:390) at deployment.ioserver.ear//org.apache.fop.fo.FOTreeBuilder$3.run(FOTreeBuilder.java:207) at deployment.ioserver.ear//org.apache.fop.fo.FOTreeBuilder$3.run(FOTreeBuilder.java:204) at java.base/java.security.AccessController.doPrivileged(AccessController.java:74) at deployment.ioserver.ear//org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:203) at java.xml/com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:263) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:619) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1738) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2909) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:635) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:113) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:551) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:890) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:826) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:137) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1225) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:629) at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:694) at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:781) ... 5 more}}

 


was (Author: tbee):
Our Java 25 migrating is hanging on this, the rest is solved.

 

{{Caused by: javax.xml.transform.TransformerException: java.util.MissingResourceException: Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing. at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:790) at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:395) at deployment.ioserver.ear.report.jar//com.nedap.aeos.io.domain.report.XmlToPdfGenerator.renderPdf(XmlToPdfGenerator.java:65) ... 3 more Caused by: java.util.MissingResourceException: Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing. at deployment.ioserver.ear//org.apache.fop.events.DefaultEventBroadcaster.loadModel(DefaultEventBroadcaster.java:91) at deployment.ioserver.ear//org.apache.fop.events.DefaultEventBroadcaster.getEventProducerModel(DefaultEventBroadcaster.java:113) at deployment.ioserver.ear//org.apache.fop.events.DefaultEventBroadcaster.createProxyFor(DefaultEventBroadcaster.java:141) at deployment.ioserver.ear//org.apache.fop.events.DefaultEventBroadcaster.getEventProducerFor(DefaultEventBroadcaster.java:128) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get(BlockLevelEventProducer.java:46) at deployment.ioserver.ear//org.apache.fop.layoutmgr.table.TableLayoutManager.getNextKnuthElements(TableLayoutManager.java:220) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockLayoutManager.getNextChildElements(BlockLayoutManager.java:141) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:292) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:113) at deployment.ioserver.ear//org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:105) at deployment.ioserver.ear//org.apache.fop.layoutmgr.FlowLayoutManager.getNextChildElements(FlowLayoutManager.java:223) at deployment.ioserver.ear//org.apache.fop.layoutmgr.FlowLayoutManager.addChildElements(FlowLayoutManager.java:148) at deployment.ioserver.ear//org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:116) at deployment.ioserver.ear//org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:69) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageBreaker.getNextKnuthElements(PageBreaker.java:252) at deployment.ioserver.ear//org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:704) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:179) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:159) at deployment.ioserver.ear//org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:387) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageBreaker.doLayout(PageBreaker.java:113) at deployment.ioserver.ear//org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:143) at deployment.ioserver.ear//org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:267) at deployment.ioserver.ear//org.apache.fop.fo.DelegatingFOEventHandler.endPageSequence(DelegatingFOEventHandler.java:114) at deployment.ioserver.ear//org.apache.fop.accessibility.fo.FO2StructureTreeConverter.endPageSequence(FO2StructureTreeConverter.java:184) at deployment.ioserver.ear//org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:140) at deployment.ioserver.ear//org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:390) at deployment.ioserver.ear//org.apache.fop.fo.FOTreeBuilder$3.run(FOTreeBuilder.java:207) at deployment.ioserver.ear//org.apache.fop.fo.FOTreeBuilder$3.run(FOTreeBuilder.java:204) at java.base/java.security.AccessController.doPrivileged(AccessController.java:74) at deployment.ioserver.ear//org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:203) at java.xml/com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:263) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:619) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1738) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2909) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:635) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:113) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:551) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:890) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:826) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:137) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1225) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:629) at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:694) at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:781) ... 5 more}}

 

> Support for Java 25 (Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing.)
> ----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FOP-3275
>                 URL: https://issues.apache.org/jira/browse/FOP-3275
>             Project: FOP
>          Issue Type: Bug
>    Affects Versions: 2.11
>         Environment: Tested on 
> Ubuntu 24.04.3 LTS (Noble Numbat)
> Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
> Maven home: /workspace/runtime/java/apache-maven-latest
> Java version: 25, vendor: Oracle Corporation, runtime: /omnia/workspace/runtime/java/jdk-25
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "6.8.0-83-generic", arch: "amd64", family: "unix"
> And java : 
> java version "25" 2025-09-16 LTS
> Java(TM) SE Runtime Environment (build 25+37-LTS-3491)
> Java HotSpot(TM) 64-Bit Server VM (build 25+37-LTS-3491, mixed mode, sharing)
> Tried with the same build for MacOS (ARM) too.
>            Reporter: Matteo Franci
>            Priority: Major
>
> Hello. 
> First of all thank you all for your great work on Apache FOP (i've been using it since more than a decade and I'm very happy with it).
> As you know [September 16th java 25 went on General Availability.|https://openjdk.org/projects/jdk/25/]
> I was trying it on a few projects and they failed with the error :
>  
> {code:java}
> Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing. {code}
> I tried a java 25 build on the current main of Apache FOP GitHub repository [https://github.com/apache/xmlgraphics-fop] and a few test case failed with the same error, for example : 
>  
>  
> {code:java}
> Failed tests: 
>   FontsAutoDetectTestCase>BaseConstructiveUserConfigTest.testUserConfig:50 Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
>   FontsDirectoryRecursiveTestCase>BaseConstructiveUserConfigTest.testUserConfig:50 Error reading event-model.xml: org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
>   FontFileFinderTestCase.testValidEventListener:86 
> Wanted but not invoked:
> fontEventListener.fontDirectoryNotFound(
>     <any>,
>     <any>
> ); 
> {code}
> Are you experiencing this issue too? Any idea on how to fix it?
> NOTE: Maybe this should be an Improvement instead of a bug, in case feel free to change the issue type.
> Thanks in advance.
> Matteo



--
This message was sent by Atlassian Jira
(v8.20.10#820010)