Uploaded image for project: 'Magnolia Workflow Module'
  1. Magnolia Workflow Module
  2. MGNLWORKFLOW-483

Java 17 - Content is not allowed in prolog - /mgnl-nodetypes/workflow-jbpm-nodetypes.xml - Convert to CND

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Neutral Neutral
    • 6.0.13
    • 6.0.12
    • jBPM
    • None
    • Yes

      There seems to be some issues with Java 17 and parsing the nodetypes file from the workflow module. We should convert to a CND file.

      2024-02-26 15:46:32,047 INFO  info.magnolia.jackrabbit.ProviderImpl             : Custom node types registered using /mgnl-nodetypes/workflow-jbpm-nodetypes.xml
      [Fatal Error] :1:1: Content is not allowed in prolog.
      2024-02-26 15:46:41,931 ERROR info.magnolia.module.ModuleManagerImpl            : null
      javax.jcr.RepositoryException: null
      	at info.magnolia.jackrabbit.ProviderImpl.registerNodeTypes(ProviderImpl.java:364) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.jackrabbit.ProviderImpl.registerNodeTypes(ProviderImpl.java:338) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.module.ModuleManagerImpl.registerNodeTypeFile(ModuleManagerImpl.java:680) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.module.ModuleManagerImpl.loadRepository(ModuleManagerImpl.java:634) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.module.ModuleManagerImpl.loadModulesRepositories(ModuleManagerImpl.java:572) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.module.ModuleManagerImpl.checkForInstallOrUpdates(ModuleManagerImpl.java:194) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:145) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:259) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:407) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:404) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:256) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:182) ~[magnolia-core-6.2.43.jar:?]
      	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:128) ~[magnolia-core-6.2.43.jar:?]
      	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4462) ~[catalina.jar:9.0.85]
      	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4914) ~[catalina.jar:9.0.85]
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171) ~[catalina.jar:9.0.85]
      	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683) ~[catalina.jar:9.0.85]
      	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658) ~[catalina.jar:9.0.85]
      	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:661) ~[catalina.jar:9.0.85]
      	at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1791) ~[catalina.jar:9.0.85]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
      	at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
      	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294) ~[tomcat-coyote.jar:9.0.85]
      	at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:814) ~[?:?]
      	at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802) ~[?:?]
      	at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:453) ~[catalina.jar:9.0.85]
      	at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:407) ~[catalina.jar:9.0.85]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
      	at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
      	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294) ~[tomcat-coyote.jar:9.0.85]
      	at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:814) ~[?:?]
      	at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802) ~[?:?]
      	at java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:472) ~[?:?]
      	at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1472) ~[?:?]
      	at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1310) ~[?:?]
      	at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) ~[?:?]
      	at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1412) ~[?:?]
      	at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) ~[?:?]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
      	at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
      	at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) ~[?:?]
      	at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:?]
      	at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:?]
      	at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) [?:?]
      	at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:?]
      	at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) ~[?:?]
      	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) ~[?:?]
      	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) ~[?:?]
      	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) [?:?]
      	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) [?:?]
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
      	at java.base/java.lang.Thread.run(Thread.java:833) [?:?]
      Caused by: java.lang.reflect.InvocationTargetException
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
      	at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
      	at info.magnolia.jackrabbit.ProviderImpl.registerNodeTypes(ProviderImpl.java:362) ~[magnolia-core-6.2.43.jar:?]
      	... 59 more
      Caused by: java.io.IOException: Content is not allowed in prolog.
      	at org.apache.jackrabbit.core.util.DOMWalker.<init>(DOMWalker.java:65) ~[jackrabbit-core-2.20.14.jar:2.20.14]
      	at org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.<init>(NodeTypeReader.java:108) ~[jackrabbit-core-2.20.14.jar:2.20.14]
      	at org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.read(NodeTypeReader.java:77) ~[jackrabbit-core-2.20.14.jar:2.20.14]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
      	at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
      	at info.magnolia.jackrabbit.ProviderImpl.registerNodeTypes(ProviderImpl.java:362) ~[magnolia-core-6.2.43.jar:?]
      	... 59 more
      Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
      	at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) ~[?:?]
      	at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) ~[?:?]
      	at java.xml/javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122) ~[?:?]
      	at org.apache.jackrabbit.core.util.DOMWalker.<init>(DOMWalker.java:60) ~[jackrabbit-core-2.20.14.jar:2.20.14]
      	at org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.<init>(NodeTypeReader.java:108) ~[jackrabbit-core-2.20.14.jar:2.20.14]
      	at org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.read(NodeTypeReader.java:77) ~[jackrabbit-core-2.20.14.jar:2.20.14]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
      	at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
      	at info.magnolia.jackrabbit.ProviderImpl.registerNodeTypes(ProviderImpl.java:362) ~[magnolia-core-6.2.43.jar:?]
      	... 59 more
      

      Notes
      It seems to have something to do with the internal Xerces lib used by Java 17

      Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
      	at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) 

        Acceptance criteria

              rgange Richard Gange
              rgange Richard Gange
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD

                    Estimated:
                    Original Estimate - Not Specified
                    Not Specified
                    Remaining:
                    Remaining Estimate - 0d
                    0d
                    Logged:
                    Time Spent - 2.5h
                    2.5h