-
Bug
-
Resolution: Fixed
-
Neutral
-
6.0.12
-
None
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
- is cloned by
-
MGNLWORKFLOW-484 Java 17 - Content is not allowed in prolog - /mgnl-nodetypes/workflow-jbpm-nodetypes.xml - Convert to CND (port to master)
- In QA
- is related to
-
MAGNOLIA-7430 Support for CND definitions, convert from old format.
- Closed
- links to
(1 links to)