camel-quarkus icon indicating copy to clipboard operation
camel-quarkus copied to clipboard

FOP native integration test failure

Open jamesnetherton opened this issue 3 years ago • 0 comments

Native image fails to build with:

2022-08-08T07:12:11.8589416Z Fatal error: com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing org.apache.fop.fo.extensions.svg.SVGDOMContentHandlerFactory$Handler.getDOMImplementation(java.lang.String) 
2022-08-08T07:12:11.8657001Z Parsing context:
2022-08-08T07:12:11.8657531Z    at org.apache.fop.fo.extensions.svg.SVGDOMContentHandlerFactory$Handler.getDOMImplementation(SVGDOMContentHandlerFactory.java:100)
2022-08-08T07:12:11.8658518Z    at org.apache.fop.fo.extensions.svg.SVGDOMContentHandlerFactory$Handler.startElement(SVGDOMContentHandlerFactory.java:120)
2022-08-08T07:12:11.8659112Z    at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:347)
2022-08-08T07:12:11.8659680Z    at com.sun.org.apache.xml.internal.serializer.ToHTMLSAXHandler.closeStartTag(ToHTMLSAXHandler.java:446)
2022-08-08T07:12:11.8660356Z    at com.sun.org.apache.xml.internal.serializer.ToHTMLSAXHandler.flushPending(ToHTMLSAXHandler.java:629)
2022-08-08T07:12:11.8661849Z    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:708)
2022-08-08T07:12:11.8662642Z    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:780)
2022-08-08T07:12:11.8663645Z    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:395)
2022-08-08T07:12:11.8664297Z    at org.apache.fop.events.model.EventModelParser.parse(EventModelParser.java:68)
2022-08-08T07:12:11.8664844Z    at org.apache.fop.events.DefaultEventBroadcaster.loadModel(DefaultEventBroadcaster.java:87)
2022-08-08T07:12:11.8665452Z    at org.apache.fop.events.DefaultEventBroadcaster.getEventProducerModel(DefaultEventBroadcaster.java:113)
2022-08-08T07:12:11.8666095Z    at org.apache.fop.events.DefaultEventBroadcaster.createProxyFor(DefaultEventBroadcaster.java:141)
2022-08-08T07:12:11.8666731Z    at org.apache.fop.events.DefaultEventBroadcaster.getEventProducerFor(DefaultEventBroadcaster.java:128)
2022-08-08T07:12:11.8667288Z    at org.apache.fop.fonts.FontEventProducer$Provider.get(FontEventProducer.java:43)
2022-08-08T07:12:11.8667776Z    at org.apache.fop.fonts.FontEventAdapter.getEventProducer(FontEventAdapter.java:44)
2022-08-08T07:12:11.8668331Z    at org.apache.fop.fonts.FontEventAdapter.fontFeatureNotSuppprted(FontEventAdapter.java:76)
2022-08-08T07:12:11.8668891Z    at org.apache.fop.fonts.DefaultFontConfig$ParserHelper.parseFonts(DefaultFontConfig.java:151)
2022-08-08T07:12:11.8669394Z    at org.apache.fop.fonts.DefaultFontConfig$ParserHelper.parse(DefaultFontConfig.java:113)
2022-08-08T07:12:11.8669865Z    at org.apache.fop.fonts.DefaultFontConfig$ParserHelper.<init>(DefaultFontConfig.java:108)
2022-08-08T07:12:11.8670346Z    at org.apache.fop.fonts.DefaultFontConfig$ParserHelper.<init>(DefaultFontConfig.java:84)
2022-08-08T07:12:11.8670855Z    at org.apache.fop.fonts.DefaultFontConfig$DefaultFontConfigParser.parse(DefaultFontConfig.java:74)
2022-08-08T07:12:11.8671425Z    at org.apache.fop.render.intermediate.IFRendererConfig$IFRendererConfigParser.build(IFRendererConfig.java:54)
2022-08-08T07:12:11.8671962Z    at org.apache.fop.apps.FopFactory.getRendererConfig(FopFactory.java:318)
2022-08-08T07:12:11.8672433Z    at org.apache.fop.apps.FOUserAgent.getRendererConfig(FOUserAgent.java:663)
2022-08-08T07:12:11.8673009Z    at org.apache.fop.render.PrintRendererConfigurator.getRendererConfig(PrintRendererConfigurator.java:91)
2022-08-08T07:12:11.8673885Z    at org.apache.fop.render.PrintRendererConfigurator.getCustomFontCollection(PrintRendererConfigurator.java:147)
2022-08-08T07:12:11.8674566Z    at org.apache.fop.render.PrintRendererConfigurator.setupFontInfo(PrintRendererConfigurator.java:127)
2022-08-08T07:12:11.8675120Z    at org.apache.fop.render.intermediate.IFUtil.setupFonts(IFUtil.java:170)
2022-08-08T07:12:11.8675632Z    at org.apache.fop.render.intermediate.IFRenderer.setupFontInfo(IFRenderer.java:187)
2022-08-08T07:12:11.8676200Z    at org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:75)
2022-08-08T07:12:11.8676662Z    at org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:135)
2022-08-08T07:12:11.8677109Z    at org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:105)
2022-08-08T07:12:11.8677583Z    at org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:363)
2022-08-08T07:12:11.8678061Z    at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:109)
2022-08-08T07:12:11.8678464Z    at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:104)
2022-08-08T07:12:11.8678856Z    at org.apache.fop.apps.Fop.<init>(Fop.java:78)
2022-08-08T07:12:11.8679202Z    at org.apache.fop.apps.FOUserAgent.newFop(FOUserAgent.java:184)
2022-08-08T07:12:11.8679819Z    at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:254)
2022-08-08T07:12:11.8680268Z    at org.apache.camel.component.fop.FopProducer.transform(FopProducer.java:92)
2022-08-08T07:12:11.8680750Z    at org.apache.camel.component.fop.FopProducer.process(FopProducer.java:66)
2022-08-08T07:12:11.8681292Z    at org.apache.camel.processor.WireTapProcessor.configureExchange(WireTapProcessor.java:242)
2022-08-08T07:12:11.8681851Z    at org.apache.camel.processor.WireTapProcessor.process(WireTapProcessor.java:195)
2022-08-08T07:12:11.8682428Z    at org.apache.camel.impl.engine.SubscribeMethodProcessor.process(SubscribeMethodProcessor.java:80)
2022-08-08T07:12:11.8683111Z    at org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java:83)
2022-08-08T07:12:11.8683770Z    at org.apache.camel.support.AsyncProcessorSupport.process(AsyncProcessorSupport.java:41)
2022-08-08T07:12:11.8684369Z    at org.apache.camel.support.DefaultScheduledPollConsumer.poll(DefaultScheduledPollConsumer.java:70)
2022-08-08T07:12:11.8684955Z    at org.apache.camel.support.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:202)
2022-08-08T07:12:11.8685483Z    at org.apache.camel.support.ScheduledPollConsumer.run(ScheduledPollConsumer.java:116)
2022-08-08T07:12:11.8685910Z    at java.lang.Shutdown.runHooks(Shutdown.java:130)
2022-08-08T07:12:11.8686236Z    at java.lang.Shutdown.shutdown(Shutdown.java:185)
2022-08-08T07:12:11.8686626Z    at com.oracle.svm.core.jdk.RuntimeSupport.shutdown(RuntimeSupport.java:158)
2022-08-08T07:12:11.8687121Z    at com.oracle.svm.core.JavaMainWrapper.runShutdown0(JavaMainWrapper.java:197)
2022-08-08T07:12:11.8687605Z    at com.oracle.svm.core.JavaMainWrapper.runShutdown(JavaMainWrapper.java:184)
2022-08-08T07:12:11.8688041Z    at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:219)
2022-08-08T07:12:11.8688560Z    at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
2022-08-08T07:12:11.8688882Z 
2022-08-08T07:12:11.8689201Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:152)
2022-08-08T07:12:11.8689883Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:104)
2022-08-08T07:12:11.8690612Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureFlowsGraphCreated(MethodTypeFlow.java:83)
2022-08-08T07:12:11.8691366Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.getOrCreateMethodFlowsGraph(MethodTypeFlow.java:65)
2022-08-08T07:12:11.8692316Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.typestate.DefaultSpecialInvokeTypeFlow.onObservedUpdate(DefaultSpecialInvokeTypeFlow.java:61)
2022-08-08T07:12:11.8693061Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:558)
2022-08-08T07:12:11.8693638Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.PointsToAnalysis$1.run(PointsToAnalysis.java:635)
2022-08-08T07:12:11.8695043Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:193)
2022-08-08T07:12:11.8695774Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:177)
2022-08-08T07:12:11.8696378Z 	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
2022-08-08T07:12:11.8696850Z 	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
2022-08-08T07:12:11.8697305Z 	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
2022-08-08T07:12:11.8697761Z 	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
2022-08-08T07:12:11.8698206Z 	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
2022-08-08T07:12:11.8698696Z 	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
2022-08-08T07:12:11.8699784Z Caused by: org.graalvm.compiler.java.BytecodeParser$BytecodeParserError: com.oracle.graal.pointsto.constraints.UnresolvedElementException: Discovered unresolved type during parsing: org.apache.batik.anim.dom.SVG12DOMImplementation. This error is reported at image build time because class org.apache.fop.fo.extensions.svg.SVGDOMContentHandlerFactory$Handler is registered for linking at image build time by command line
2022-08-08T07:12:11.8700998Z 	at parsing org.apache.fop.fo.extensions.svg.SVGDOMContentHandlerFactory$Handler.getDOMImplementation(SVGDOMContentHandlerFactory.java:104)
2022-08-08T07:12:11.8701684Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.throwParserError(BytecodeParser.java:2506)
2022-08-08T07:12:11.8702415Z 	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.throwParserError(SharedGraphBuilderPhase.java:105)
2022-08-08T07:12:11.8703155Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3367)
2022-08-08T07:12:11.8703823Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.handleBytecodeBlock(BytecodeParser.java:3319)
2022-08-08T07:12:11.8704445Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:3164)
2022-08-08T07:12:11.8705015Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:1138)
2022-08-08T07:12:11.8705582Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:1030)
2022-08-08T07:12:11.8706173Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
2022-08-08T07:12:11.8706803Z 	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.run(SharedGraphBuilderPhase.java:79)
2022-08-08T07:12:11.8707376Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.run(Phase.java:49)
2022-08-08T07:12:11.8707848Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:261)
2022-08-08T07:12:11.8708344Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
2022-08-08T07:12:11.8708809Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
2022-08-08T07:12:11.8709418Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AnalysisParsedGraph.parseBytecode(AnalysisParsedGraph.java:135)
2022-08-08T07:12:11.8710123Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsed(AnalysisMethod.java:685)
2022-08-08T07:12:11.8710896Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:168)
2022-08-08T07:12:11.8711589Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:343)
2022-08-08T07:12:11.8712283Z 	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:93)
2022-08-08T07:12:11.8712751Z 	... 13 more
2022-08-08T07:12:11.8713586Z Caused by: com.oracle.graal.pointsto.constraints.UnresolvedElementException: Discovered unresolved type during parsing: org.apache.batik.anim.dom.SVG12DOMImplementation. This error is reported at image build time because class org.apache.fop.fo.extensions.svg.SVGDOMContentHandlerFactory$Handler is registered for linking at image build time by command line
2022-08-08T07:12:11.8714732Z 	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.reportUnresolvedElement(SharedGraphBuilderPhase.java:298)
2022-08-08T07:12:11.8730564Z 	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType(SharedGraphBuilderPhase.java:253)
2022-08-08T07:12:11.8731578Z 	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedMethod(SharedGraphBuilderPhase.java:281)
2022-08-08T07:12:11.8732436Z 	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedInvoke(SharedGraphBuilderPhase.java:244)
2022-08-08T07:12:11.8733176Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.genInvokeStatic(BytecodeParser.java:1664)
2022-08-08T07:12:11.8733798Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.genInvokeStatic(BytecodeParser.java:1639)
2022-08-08T07:12:11.8734417Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5224)
2022-08-08T07:12:11.8735060Z 	at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3359)

jamesnetherton avatar Aug 08 '22 12:08 jamesnetherton