-
Bug
-
Resolution: Workaround exists
-
High
-
None
-
None
-
None
-
All environments
We are facing an error starting Magnolia while installing the Image Focal Module
Steps to reproduce
- Add the following to root pom.xml
<dependency> <groupId>info.magnolia.dam</groupId> <artifactId>magnolia-dam-focal-area</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>info.magnolia.dam</groupId> <artifactId>magnolia-dam-focal-point</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>info.magnolia.dam</groupId> <artifactId>magnolia-dam-focal-hotspot</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>info.magnolia.dam</groupId> <artifactId>magnolia-dam-focal-samples</artifactId> <version>${magnoliaFocalModuleVersion}</version> </dependency>
- Run mvn clean install
- Start Tomcat
While starting the application, the following logs are generated:
--------------------------------------------- MAGNOLIA LICENSE --------------------------------------------- Version number : 6.2.26 Core version : 6.2.26 Build : 3. November 2022 (rev. 9746d3ffb8998f615f97da8b68451ecddbedc39a of UNKNOWN) Edition : Magnolia DX Core Provider : Magnolia International Ltd. (info@magnolia-cms.com) 2023-10-20 11:39:55,155 INFO info.magnolia.cms.beans.config.ConfigLoader : Initializing content repositories 2023-10-20 11:39:55,155 INFO info.magnolia.repository.DefaultRepositoryManager : Loading JCR 2023-10-20 11:39:55,166 INFO info.magnolia.repository.DefaultRepositoryManager : Loading JCR magnolia 2023-10-20 11:39:55,248 INFO info.magnolia.jackrabbit.ProviderImpl : Loading repository at .../bn-b2c-magnolia/bn-b2c-magnolia-webapp/repositories/magnolia (config file: .../bn-b2c-magnolia/bn-b2c-magnolia-webapp/target/bn-b2c-magnolia-webapp/WEB-INF/config/repo-conf/jackrabbit-bundle-h2-search.xml) - cluster id: "<unset>" 2023-10-20 11:39:57,185 INFO info.magnolia.jackrabbit.ProviderImpl : Registering prefix [mgnl] with URI http://www.magnolia.info/jcr/mgnl 2023-10-20 11:39:57,970 INFO info.magnolia.repository.DefaultRepositoryManager : Loading workspace mgnlVersion (logical name magnolia-mgnlVersion). 2023-10-20 11:39:57,973 INFO info.magnolia.repository.DefaultRepositoryManager : Loading workspace default (logical name default). 2023-10-20 11:39:57,976 INFO info.magnolia.repository.DefaultRepositoryManager : Loading workspace mgnlSystem (logical name magnolia-mgnlSystem). 2023-10-20 11:39:58,611 ERROR info.magnolia.init.MagnoliaServletContextListener : Oops, Magnolia could not be started java.lang.NoClassDefFoundError: info/magnolia/services/licence/DxCoreServicesLicenceModule at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_352] at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_352] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_352] at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2470) ~[catalina.jar:9.0.73] at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:875) ~[catalina.jar:9.0.73] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1376) ~[catalina.jar:9.0.73] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220) ~[catalina.jar:9.0.73] at java.lang.Class.forName0(Native Method) ~[?:1.8.0_352] at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_352] at info.magnolia.objectfactory.DefaultClassFactory.forName(DefaultClassFactory.java:50) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.module.groovy.support.classes.GroovyClassFactory.forName(GroovyClassFactory.java:96) ~[magnolia-groovy-3.0.3.jar:?] at info.magnolia.module.ModuleInstancesConfigurer.doWithConfiguration(ModuleInstancesConfigurer.java:62) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.objectfactory.guice.GuiceComponentProviderBuilder.build(GuiceComponentProviderBuilder.java:111) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.objectfactory.guice.GuiceComponentProviderBuilder.build(GuiceComponentProviderBuilder.java:195) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:142) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:259) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:407) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:404) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:256) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:182) ~[magnolia-core-6.2.26.jar:?] at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:128) ~[magnolia-core-6.2.26.jar:?] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4493) ~[catalina.jar:9.0.73] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4939) ~[catalina.jar:9.0.73] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[catalina.jar:9.0.73] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683) ~[catalina.jar:9.0.73] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658) ~[catalina.jar:9.0.73] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:662) ~[catalina.jar:9.0.73] at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1782) ~[catalina.jar:9.0.73] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_352] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_352] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_352] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_352] at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294) ~[tomcat-coyote.jar:9.0.73] at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) ~[?:1.8.0_352] at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) ~[?:1.8.0_352] at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:460) ~[catalina.jar:9.0.73] at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:408) ~[catalina.jar:9.0.73] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_352] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_352] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_352] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_352] at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294) ~[tomcat-coyote.jar:9.0.73] at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) ~[?:1.8.0_352] at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) ~[?:1.8.0_352] at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468) ~[?:1.8.0_352] at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) ~[?:1.8.0_352] at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) ~[?:1.8.0_352] at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) ~[?:1.8.0_352] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_352] at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408) ~[?:1.8.0_352] at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) ~[?:1.8.0_352] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_352] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_352] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_352] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_352] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) ~[?:1.8.0_352] at sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:1.8.0_352] at sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:1.8.0_352] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_352] at sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:1.8.0_352] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) ~[?:1.8.0_352] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) ~[?:1.8.0_352] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) ~[?:1.8.0_352] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_352] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) ~[?:1.8.0_352] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_352] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_352] at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_352] Caused by: java.lang.ClassNotFoundException: info.magnolia.services.licence.DxCoreServicesLicenceModule at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1412) ~[catalina.jar:9.0.73] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220) ~[catalina.jar:9.0.73]
We are running Magnolia 6.2.38 and we already installed DX core and it works as expected with the provided License (owned by andreas.maissen@bank-now.ch).
Expected results
The application starts successfully.
Actual results
The application does not start.
Workaround
Development notes
Acceptance criteria