1 2 Previous Next 19 Replies Latest reply on Jun 1, 2014 3:52 AM by d.losev Go to original post
      • 15. Re: Anybody have an example of how to embed the JBPM 6 Engine in a Spring application?
        abhiramgiri

        Hi Maciej,

             I am implementing jbpm in liferay vaadin. I am refering your example sjhweb.tar.gz.

        In pom.xml I am adding these inside <properties>

             <!--Added for JBPM-->

                  <jbpm.version>6.0.0.Final</jbpm.version>

        In pom.xml I am adding these inside <dependencies>

        <!--Added for JBPM-->

                 <dependency>

                    <groupId>org.jbpm</groupId>

                    <artifactId>jbpm-test</artifactId>

                    <version>${jbpm.version}</version>

                </dependency>

                <dependency>

                    <groupId>org.kie</groupId>

                    <artifactId>kie-spring</artifactId>

                    <version>${jbpm.version}</version>

                </dependency>

                <dependency>

                    <groupId>commons-logging</groupId>

                    <artifactId>commons-logging</artifactId>

                    <version>1.1.1</version>

                </dependency>

                <dependency>

                    <groupId>org.springframework</groupId>

                    <artifactId>spring-orm</artifactId>

                    <version>3.0.7.RELEASE</version>

                </dependency>  

          In pom.xml I am adding these inside <repositories>

                    <!--Added for JBPM-->

                <repository>

              <id>jboss-public-repository-group</id>

              <name>JBoss Public Repository Group</name>

              <url>http://repository.jboss.org/nexus/content/groups/public/</url>

              <releases>

                <updatePolicy>never</updatePolicy>

              </releases>

              <snapshots>

                <updatePolicy>daily</updatePolicy>

              </snapshots>

            </repository>

         

         

        I copied your kmodule-spring.xml to my META-INF folder

        But it is showing the following error when I am deploying in liferay Jboss server

         

        06:38:42,033 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC00001: Failed to start service jboss.deployment.unit."myproject.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."myproject.war".POST_MODULE: Failed to process phase POST_MODULE of deployment "myproject.war"

                at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

                at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

                at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

                at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45]

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45]

                at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]

        Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS016053: Service class org.drools.compiler.cdi.KieCDIExtension didn't implement the javax.enterprise.inject.spi.Extension interface

                at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.loadExtension(WeldPortableExtensionProcessor.java:119)

                at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.loadAttachments(WeldPortableExtensionProcessor.java:100)

                at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.deploy(WeldPortableExtensionProcessor.java:86)

                at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

                ... 5 more

        Caused by: java.lang.ClassCastException: org.drools.compiler.cdi.KieCDIExtension cannot be cast to javax.enterprise.inject.spi.Extension

                at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.loadExtension(WeldPortableExtensionProcessor.java:117)

                ... 8 more

         

        06:38:45,567 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "myproject.war" was rolled back with failure message {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"myproject.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"myproject.war\".POST_MODULE: Failed to process phase POST_MODULE of deployment

        \"myproject.war\""}}

        06:38:52,134 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015877: Stopped deployment myproject.war in 7050ms

        06:38:52,246 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report

        JBAS014777:   Services which failed to start:      service jboss.deployment.unit."myproject.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."myproject.war".POST_MODULE: Failed to process phase POST_MODULE of deployment "myproject.war"

         

        06:38:52,741 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"myproject.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"myproject.war\".POST_MODULE: Failed t

        o process phase POST_MODULE of deployment \"myproject.war\""}}}}

         

        Can you please help me to resolve this problem.

        Thanks

        • 16. Re: Anybody have an example of how to embed the JBPM 6 Engine in a Spring application?
          abhiramgiri

          Hello Goutham,

               On J, you have posted that you were getting an error like

          1. Failed to process phase POST_MODULE of deployment "sample-spring-jbpm.war" 
          2.   at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
          3.   at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
          4.   at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
          5.   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [classes.jar:1.6.0_65] 
          6.   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [classes.jar:1.6.0_65] 
          7.   at java.lang.Thread.run(Thread.java:695) [classes.jar:1.6.0_65] 
          8. Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS016053: Service class org.drools.compiler.cdi.KieCDIExtension didn't implement the javax.enterprise.inject.spi.Extension interface 
          9.   at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.loadExtension(WeldPortableExtensionProcessor.java:119) 
          10.   at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.loadAttachments(WeldPortableExtensionProcessor.java:100) 
          11.   at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.deploy(WeldPortableExtensionProcessor.java:86) 
          12.   at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
          13.   ... 5 more 
          14. Caused by: java.lang.ClassCastException: org.drools.compiler.cdi.KieCDIExtension cannot be cast to javax.enterprise.inject.spi.Extension 
          15.   at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.loadExtension(WeldPortableExtensionProcessor.java:117) 
          16.   ... 8 more

          I am also getting same error.


          Can you please help me how you solved this.


          Thanks

          • 17. Re: Anybody have an example of how to embed the JBPM 6 Engine in a Spring application?
            swiderski.maciej

            this error is caused by duplicated cdi api libraries so make sure you don't include cdi-api (or similar) jar in your application.

             

            HTH

            • 18. Re: Anybody have an example of how to embed the JBPM 6 Engine in a Spring application?
              abhiramgiri

              Hi Maciej,

              In pom.xml I am adding

              <exclusions>

                               <exclusion>

                                   <artifactId>cdi-api</artifactId>

                                   <groupId>javax.enterprise</groupId>

                               </exclusion>

                           </exclusions>

               

              for both <groupId>org.jbpm</groupId> and <groupId>org.kie</groupId>

              the error is

              09:15:52,549 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.unit."myproject.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."myproject.war".POST_MODULE: Failed to process phase POST_MODULE of deployment "myproject.war"

                      at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

                      at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

                      at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

                      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45]

                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45]

                      at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]

              Caused by: java.lang.RuntimeException: Error getting reflective information for class org.jboss.solder.beanManager.BeanManagerAware with ClassLoader ModuleClassLoader for Module "deployment.myproject.war:main" from Service Module Loader

                      at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

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

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

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

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

                      at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

                      ... 5 more

              Caused by: java.lang.NoClassDefFoundError: Ljavax/enterprise/inject/spi/BeanManager;

                      at java.lang.Class.getDeclaredFields0(Native Method) [rt.jar:1.6.0_45]

                      at java.lang.Class.privateGetDeclaredFields(Class.java:2300) [rt.jar:1.6.0_45]

                      at java.lang.Class.getDeclaredFields(Class.java:1745) [rt.jar:1.6.0_45]

                      at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.<init>(ClassReflectionIndex.java:57) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

                      at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

                      ... 10 more

              Caused by: java.lang.ClassNotFoundException: javax.enterprise.inject.spi.BeanManager from [Module "deployment.myproject.war:main" from Service Module Loader]

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

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

                      at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)

                      at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)

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

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

                      ... 15 more

               

              In this case cdi-api-1.0-SP4.jar is not present in library.

              But If I am adding the above <exclusions> in case of any one from above <groupId> the cdi-api-1.0-SP4.jar is being available in library and showing same error I mentioned before.

              Thanks

              • 19. Re: Anybody have an example of how to embed the JBPM 6 Engine in a Spring application?
                d.losev

                I had the similar problem. I excluded cdi-api in pom.xml for kie-api (there shouldn't be cdi-api jar in application war) and added cdi-api module dependency to jboss-deployment-structure.xml. The problem has gone.

                 

                I've attached my configuration files.

                1 2 Previous Next