2 Replies Latest reply on Jul 29, 2014 3:49 AM by javi1981

    Error deploying Guvnor 6.2.0 in JBoos AS 7.1

    javi1981

      Hi Everybody,

       

      I've donwload and built sucessfully Drools Guvnor from source code, but when I try to deploy "guvnor-webapp-6.2.0-SNAPSHOT.war" file in JBoos AS 7.1, the deployment always fails.

       

      I've tried to deploy the .war file built using the instruction "mvn clean install -DskipTests -Dfull" (I've followd the instructions of droolsjbpm-build-bootstrap/README.md at master · droolsjbpm/droolsjbpm-build-bootstrap · GitHub) and I've also tried to deploy the .war file built compiling the Project in Ecplise, but in both cases the deployment always fails.

       

      Please, can someone help me with this problem?.

       

      The error in JBoos is the following:

       

      Unknown error

      Unexpected HTTP response: 500

      Request
      {
          "address" => [("deployment" => "guvnor-webapp.war")],
          "operation" => "deploy"
      }

      Response

      Internal Server Error
      {
          "outcome" => "failed",
          "failure-description" => {
              "JBAS014671: Failed services" => {"jboss.deployment.unit.\"guvnor-webapp.war\".WeldService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"guvnor-webapp.war\".WeldService: org.jboss.weld.exceptions.DeploymentException: Exception List with 1 exceptions:
      Exception 0 :
      org.jboss.weld.exceptions.WeldException: WELD-000049 Unable to invoke [method] @PostConstruct public org.guvnor.server.AppSetup.assertPlayground() on org.guvnor.server.AppSetup@418c43ad
      at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:518)
      at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.postConstruct(ManagedBean.java:174)
      at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:291)
      at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:107)
      at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90)
      at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79)
      at org.guvnor.server.AppSetup$Proxy$_$$_WeldClientProxy.toString(AppSetup$Proxy$_$$_WeldClientProxy.java)
      at org.uberfire.backend.server.cdi.SystemConfigProducer.runPostConstruct(SystemConfigProducer.java:107)
      at org.uberfire.backend.server.cdi.SystemConfigProducer.afterDeploymentValidation(SystemConfigProducer.java:91)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:264)
      at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
      at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)
      at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:260)
      at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:170)
      at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51)
      at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:154)
      at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:241)
      at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:229)
      at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:207)
      at org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:75)
      at org.jboss.weld.bootstrap.events.AbstractDeploymentContainerEvent.fire(AbstractDeploymentContainerEvent.java:46)
      at org.jboss.weld.bootstrap.events.AfterDeploymentValidationImpl.fire(AfterDeploymentValidationImpl.java:31)
      at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:369)
      at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
      at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
      at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
      at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:662)
      Caused by: java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:264)
      at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
      at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)
      at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:260)
      at org.jboss.weld.introspector.jlr.WeldMethodImpl.invoke(WeldMethodImpl.java:174)
      at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:516)
      ... 33 more
      Caused by: org.jboss.weld.exceptions.WeldException: WELD-000049 Unable to invoke [method] @PostConstruct public org.guvnor.structure.backend.config.ConfigurationServiceImpl.setup() on org.guvnor.structure.backend.config.ConfigurationServiceImpl@38a88c32
      at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:518)
      at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.postConstruct(ManagedBean.java:174)
      at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:291)
      at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:107)
      at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90)
      at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79)
      at org.guvnor.structure.backend.config.ConfigurationServiceImpl$Proxy$_$$_WeldClientProxy.getConfiguration(ConfigurationServiceImpl$Proxy$_$$_WeldClientProxy.java)
      at org.guvnor.server.AppSetup.defineGlobalProperties(AppSetup.java:109)
      at org.guvnor.server.AppSetup.assertPlayground(AppSetup.java:104)
      ... 43 more
      Caused by: java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:264)
      at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
      at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)
      at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:260)
      at org.jboss.weld.introspector.jlr.WeldMethodImpl.invoke(WeldMethodImpl.java:174)
      at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:516)
      ... 51 more
      Caused by: java.lang.NoClassDefFoundError: org/mortbay/log/Log
      at org.mortbay.naming.InitialContextFactory.getInitialContext(InitialContextFactory.java:74)
      at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
      at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
      at javax.naming.InitialContext.init(InitialContext.java:223)
      at javax.naming.InitialContext.(InitialContext.java:175)
      at javax.naming.InitialContext.doLookup(InitialContext.java:265)
      at org.guvnor.structure.backend.config.ConfigurationServiceImpl.getWatchServiceExecutor(ConfigurationServiceImpl.java:381)
      at org.guvnor.structure.backend.config.ConfigurationServiceImpl.setup(ConfigurationServiceImpl.java:116)
      ... 61 more
      "},
              "JBAS014771: Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.guvnor-webapp.guvnor-webapp.env.ErraiServicejboss.naming.context.java.jboss.resources.ErraiServiceMissing[jboss.naming.context.java.module.guvnor-webapp.guvnor-webapp.env.ErraiServicejboss.naming.context.java.jboss.resources.ErraiService]"]
          },
          "rolled-back" => true
      }

        • 1. Re: Error deploying Guvnor 6.2.0 in JBoos AS 7.1
          krisverlaenen

          The guvnor-webapp distribution you downloaded is more for testing purposes, not for end user consumption.  You probably should be looking at using one of the following wars, kie-drools-wb or kie-wb (where the first is rule-oriented and contains everything related to the authoring of rules, the second is BPM-oriented and contains all of the first + everything for authoring, executing and managing processes).

           

          There is a specific version of those wars for as7, which should work out-of-the-box.

          1 of 1 people found this helpful
          • 2. Re: Error deploying Guvnor 6.2.0 in JBoos AS 7.1
            javi1981

            Thank you very much Kris,

             

            Your answer has helped me to understand the problem, I'm going to study kie-drools-wb and kie-wb to know wich is more useful for my development.

             

            Thank you and regards.