[RESPDAM-93] Unable to install Magnolia Image Focal Module Created: 20/Oct/23  Updated: 20/Oct/23  Resolved: 20/Oct/23

Status: Closed
Project: DAM Focal
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: High
Reporter: Daniel Einars Assignee: Unassigned
Resolution: Workaround exists Votes: 0
Labels: support
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

All environments


Template:
Start Date:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[X]* Steps to reproduce, expected, and actual results filled
[X]* Affected version filled
Date of First Response:

 Description   

We are facing an error starting Magnolia while installing the Image Focal Module

Steps to reproduce

  1. 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> 
  1. Run mvn clean install
  2. 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



 Comments   
Comment by Richard Gange [ 20/Oct/23 ]

Hello dae-

You can workaround the problem by adding the following dependency:

 <dependency>
      <groupId>info.magnolia</groupId>
      <artifactId>magnolia-services-licence</artifactId>
      <version>1.0.2</version>
</dependency> 

HTH
Rich

Generated at Mon Feb 12 00:42:28 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.