Bug 1060716

Summary: Problem deploying jBPM designer in Openshift
Product: [Retired] JBoss BPMS Platform 6 Reporter: Jorge Perez Bolano <jperezbo>
Component: DeploymentAssignee: Pedro Zapata <pzapataf>
Status: CLOSED CURRENTRELEASE QA Contact: Marek Baluch <mbaluch>
Severity: medium Docs Contact: Pedro Zapata <pzapataf>
Priority: medium    
Version: 6.0.0CC: kverlaen, pzapataf, rrajasek
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-08-06 19:51:21 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jorge Perez Bolano 2014-02-03 12:53:04 UTC
Error trying to deploy jBPM designer in Openshift

Exception:

2014/02/03 07:49:02,095 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."freemodeler.war".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."freemodeler.war".WeldStartService: Failed to start service
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc.jar:1.0.4.GA-redhat-1]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
        at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
Caused by: 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.jbpm.designer.uberfire.backend.server.impl.AppSetup.onStartup() on org.jbpm.designer.uberfire.backend.server.impl.AppSetup@778530
        at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:404)
        at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.postConstruct(ManagedBean.java:178)
        at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:298)
        at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:103)
        at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90)
        at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79)
        at org.jbpm.designer.uberfire.backend.server.impl.AppSetup$Proxy$_$$_WeldClientProxy.toString(AppSetup$Proxy$_$$_WeldClientProxy.java)
        at org.uberfire.commons.services.cdi.StartupBeanExtension.runPostConstruct(StartupBeanExtension.java:83)
        at org.uberfire.commons.services.cdi.StartupBeanExtension.afterDeploymentValidation(StartupBeanExtension.java:67)
        at org.uberfire.commons.services.cdi.StartupBeanExtension$Proxy$_$$_WeldClientProxy.afterDeploymentValidation(StartupBeanExtension$Proxy$_$$_WeldClientProxy.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267)
        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:263)
        at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:164)
        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:245)
        at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:233)
        at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:213)
        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:382)
        at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:64)
        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.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267)
        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:263)
        at org.jboss.weld.introspector.jlr.WeldMethodImpl.invoke(WeldMethodImpl.java:168)
        at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:402)
        ... 33 more
Caused by: java.lang.RuntimeException: Error when starting designer WELD-000049 Unable to invoke [method] @PostConstruct public org.uberfire.backend.server.io.ConfigIOServiceProducer.setup() on org.uberfire.backend.server.io.ConfigIOServiceProducer@190e15e
        at org.jbpm.designer.uberfire.backend.server.impl.AppSetup.onStartup(AppSetup.java:116)
        ... 43 more
Caused by: org.jboss.weld.exceptions.WeldException: WELD-000049 Unable to invoke [method] @PostConstruct public org.uberfire.backend.server.io.ConfigIOServiceProducer.setup() on org.uberfire.backend.server.io.ConfigIOServiceProducer@190e15e
        at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:404)
        at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.postConstruct(ManagedBean.java:178)
        at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:298)
        at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:103)
        at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:612)
        at org.jboss.weld.bean.AbstractReceiverBean.getReceiver(AbstractReceiverBean.java:77)
        at org.jboss.weld.bean.AbstractProducerBean$AbstractProducer.produce(AbstractProducerBean.java:317)
        at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:307)
        at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:68)
        at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:612)
        at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:678)
        at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:136)
        at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:777)
        at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:786)
        at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:165)
        at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48)
        at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:161)
        at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:135)
        at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:157)
        at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:297)
        at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:103)
        at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90)
        at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79)
        at org.uberfire.backend.server.repositories.RepositoryServiceImpl$Proxy$_$$_WeldClientProxy.getRepository(RepositoryServiceImpl$Proxy$_$$_WeldClientProxy.java)
        at org.jbpm.designer.uberfire.backend.server.impl.AppSetup.onStartup(AppSetup.java:63)
        ... 43 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267)
        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:263)
        at org.jboss.weld.introspector.jlr.WeldMethodImpl.invoke(WeldMethodImpl.java:168)
        at org.jboss.weld.bean.AbstractClassBean.defaultPostConstruct(AbstractClassBean.java:402)
        ... 67 more
Caused by: java.lang.NullPointerException
        at org.uberfire.io.impl.AbstractIOService.setAuthenticationManager(AbstractIOService.java:678)
        at org.uberfire.backend.server.io.ConfigIOServiceProducer.setup(ConfigIOServiceProducer.java:61)
        ... 77 more

Comment 2 Pedro Zapata 2014-02-05 12:20:49 UTC
Jorge, 

I have been able to successfully deploy the 6.0.x branch into Openshift by adding the following property to standalone.xml.

  <property name="org.uberfire.nio.git.ssh.enabled" value="false" />

Additionally the following are also needed.

  <property name="org.uberfire.nio.git.daemon.enabled" value="false"/>
  <property name="org.kie.demo" value="false"/>

The current implementation of UF needs to bind to the GIT port and SSH port. It can be disabled by using several properties.

The list of available properties can be found at the Drools manual, chapter 15.1.3 (http://docs.jboss.org/drools/release/6.0.1.Final/drools-docs/html_single/index.html)

Please, reopen if you still have problems regarding this.

Comment 3 Jorge Perez Bolano 2014-02-06 15:16:34 UTC
Yes, it works!