Uploaded image for project: 'DAM Focal'
  1. DAM Focal
  2. RESPDAM-93

Unable to install Magnolia Image Focal Module

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Workaround exists
    • Icon: High High
    • None
    • None
    • None
    • All environments

      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

        Acceptance criteria

              Unassigned Unassigned
              dae Daniel Einars
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD