3 Replies Latest reply on Oct 27, 2017 1:17 PM by wwang2016

    Issue with deploying EAR file in domain mode (not in standalone mode)

    wwang2016

      Hi,

       

      I developed a JEE6 application in EAR file, and I was able to deploy it in standalone mode by putting it in standalone/deployment folder.

       

      I am currently investigating running the application in domain mode and I need to deploy it through the management console (port 9990). I immediately got into issue with the ear file which works file when deployed in standalone/deployment folder.

       

      I have a Singleton Bean that needs to reference infinispan. However, infinispan is already part of the wildfly runtime. But I got the following error log:

       

      2017-10-26 12:01:53,632 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 113) HHH000204: Processing PersistenceUnitInfo [

              name: primaryXA

              ...]

      2017-10-26 12:01:53,633 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 114) HHH000204: Processing PersistenceUnitInfo [

              name: primary

              ...]

      2017-10-26 12:01:53,724 INFO  [org.jboss.weld.deployer] (MSC service thread 1-1) WFLYWELD0003: Processing weld deployment wildfly-booking-ear-web.war

      2017-10-26 12:01:53,726 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.subunit."wildfly-booking-ear.ear"."wildfly-booking-ear-ejb.jar".POST_MODULE: org.jboss.msc.service.St

      artException in service jboss.deployment.subunit."wildfly-booking-ear.ear"."wildfly-booking-ear-ejb.jar".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of subdeployment "wildfly-booking-ear-ejb.jar" of deployment "wildfly-

      booking-ear.ear"

              at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)

              at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)

              at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)

              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

              at java.lang.Thread.run(Thread.java:745)

      Caused by: java.lang.RuntimeException: WFLYSRV0177: Error getting reflective information for class org.jboss.as.quickstarts.kitchensink_ear.service.BookingCountsCacheSingleton with ClassLoader ModuleClassLoader for Module "deployment.wil

      dfly-booking-ear.ear.wildfly-booking-ear-ejb.jar:main" from Service Module Loader

              at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70)

              at org.jboss.as.ee.metadata.MethodAnnotationAggregator.runtimeAnnotationInformation(MethodAnnotationAggregator.java:57)

              at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.handleAnnotations(InterceptorAnnotationProcessor.java:106)

              at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:91)

              at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:76)

              at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)

              ... 5 more

      Caused by: java.lang.NoClassDefFoundError: Lorg/infinispan/Cache;

              at java.lang.Class.getDeclaredFields0(Native Method)

              at java.lang.Class.privateGetDeclaredFields(Class.java:2583)

              at java.lang.Class.getDeclaredFields(Class.java:1916)

              at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.<init>(ClassReflectionIndex.java:72)

              at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66)

              ... 10 more

      Caused by: java.lang.ClassNotFoundException: org.infinispan.Cache from [Module "deployment.wildfly-booking-ear.ear.wildfly-booking-ear-ejb.jar:main" from Service Module Loader]

              at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)

              at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)

              at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)

              at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)

              ... 15 more

       

      Is there any specific change that I need to make to deploy the EAR file in management console?

       

      Thanks,

       

      Wayne

        • 1. Re: Issue with deploying EAR file in domain mode (not in standalone mode)
          anijhawa

          Root Cause --  The dependency is not configured correctly to load the class that is in the custom module in the modules directory

          Add a dependency on the custom module via the jboss-deployment-structure.xml or META-INF/MANIFEST.MF.

          • 2. Re: Issue with deploying EAR file in domain mode (not in standalone mode)
            wwang2016

            Hi Amit,

             

            I do have a META-INF/MANIFEST.MF defining the infinispan as follow:

             

            Manifest-Version: 1.0

            Implementation-Title: WildFly Quickstart: kitchensink-ear - ear

            Implementation-Version: 10.0.0-SNAPSHOT

            Built-By: wwang

            Specification-Title: WildFly Quickstart: kitchensink-ear - ear

            Implementation-Vendor-Id: org.wildfly.quickstarts

            Build-Jdk: 1.8.0_60

            Specification-Version: 10.0.0-SNAPSHOT

            Created-By: Maven Integration for Eclipse

            Dependencies: org.infinispan export

            Logging-Profile: wildfly-booking-ear

             

            I was able to run it in standalone mode, it is the domain mode that did not work.

             

            Do you have same experience?

             

            Regards,

             

            Wayne

            • 3. Re: Issue with deploying EAR file in domain mode (not in standalone mode)
              wwang2016

              Hi,

               

              For those who got stuck in this scenario. I can confirm that the option of putting the information in META/INF does not work.

               

              However, the solution of jboss-deployment-structure.xml worked in  domain mode

               

              Regards,

               

              Wayne