[jboss-jira] [JBoss JIRA] (WFLY-3386) Nullpointer exception on AbstractSessionBeanStore.getLockStore from within Activiti CDI

Andries Ehlers (JIRA) issues at jboss.org
Mon Mar 30 13:22:19 EDT 2015


    [ https://issues.jboss.org/browse/WFLY-3386?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13054668#comment-13054668 ] 

Andries Ehlers commented on WFLY-3386:
--------------------------------------

Ochieng, not sure if the cause for your issue is the same as ours, but here goes: I shelved this issue a long time ago and didn't get back to it, but in seeing your comment I decided to revisit. I guess time does wonders because I think I spotted the issue, or at least part of it.  I believe it came down to a fault on our side.  We were injecting the activiti BusinessProcess in a stateless session bean, which was called from an Rest resource. The exception was thrown when we tried to use that injected resource to extract a variable from an Activiti process (or start a task) , which won't work - we injected a business process from outside of Activiti CDI - ie how would activiti know which business process it's supposed to inject?? As soon as we changed it to using RuntimeManager, TaskManager etc to find the process instance by name and start the task, it worked perfectly. We continue using BusinessProcess within beans that are referenced from within activiti processes - there it works fine because it's injected from within the Activiti context. Hope that helps. 

> Nullpointer exception on AbstractSessionBeanStore.getLockStore from within Activiti CDI
> ---------------------------------------------------------------------------------------
>
>                 Key: WFLY-3386
>                 URL: https://issues.jboss.org/browse/WFLY-3386
>             Project: WildFly
>          Issue Type: Bug
>          Components: CDI / Weld
>    Affects Versions: 8.0.0.Final
>         Environment: CentOS, Mac (Mountain Lion).
>            Reporter: Andries Ehlers
>            Assignee: Martin Kouba
>
> Background:
> The actual exception seems to be very close the one in issue: WFLY-3001 but we are not using JSF at all, but Activiti CDI.
> Not sure if this is a Wildfly or Activiti issue - it could very well be that there is a bug in Activiti with how it manages the CDI scopes.  Unfortunately we're at a loss and seeing that the nullpointer is thrown from within a weld AbstractSessionBeanStore, I decided to post it here.  Please advise.
> Error:
> We use Activiti CDI within Wildfly 8.0.0.Final.  We randomly encounter an issue (sometimes immediately after a redeploy, other times after a few hours of inactivity on the server) the following issue.  When Activiti attempts to retrieve the ContextBeanInstance from its ConversationScopedAssociationProxy, a NullPointer exception is thrown while attempting to retrieve the lock store within Weld (see below).
> -----------------------------
> 2014-05-21 10:05:34,430 INFO  [stdout] (default task-12) java.lang.NullPointerException: null
> 2014-05-21 10:05:34,430 INFO  [stdout] (default task-12) 	at org.jboss.weld.context.beanstore.http.AbstractSessionBeanStore.getLockStore(AbstractSessionBeanStore.java:113) ~[weld-core-impl-2.1.2.Final.jar!/:2014-01-09 09:23]
> 2014-05-21 10:05:34,430 INFO  [stdout] (default task-12) 	at org.jboss.weld.context.beanstore.AttributeBeanStore.lock(AttributeBeanStore.java:210) ~[weld-core-impl-2.1.2.Final.jar!/:2014-01-09 09:23]
> 2014-05-21 10:05:34,430 INFO  [stdout] (default task-12) 	at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:90) ~[weld-core-impl-2.1.2.Final.jar!/:2014-01-09 09:23]
> 2014-05-21 10:05:34,431 INFO  [stdout] (default task-12) 	at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76) ~[weld-core-impl-2.1.2.Final.jar!/:2014-01-09 09:23]
> 2014-05-21 10:05:34,431 INFO  [stdout] (default task-12) 	at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:98) ~[weld-core-impl-2.1.2.Final.jar!/:2014-01-09 09:23]
> 2014-05-21 10:05:34,431 INFO  [stdout] (default task-12) 	at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:78) ~[weld-core-impl-2.1.2.Final.jar!/:2014-01-09 09:23]
> 2014-05-21 10:05:34,431 INFO  [stdout] (default task-12) 	at org.activiti.cdi.impl.context.DefaultContextAssociationManager$ConversationScopedAssociation$Proxy$_$$_WeldClientProxy.getTask(Unknown Source) ~[activiti-cdi-5.15.jar:na]
> 2014-05-21 10:05:34,431 INFO  [stdout] (default task-12) 	at org.activiti.cdi.impl.context.DefaultContextAssociationManager.getTask(DefaultContextAssociationManager.java:237) ~[activiti-cdi-5.15.jar:na]
> 2014-05-21 10:05:34,432 INFO  [stdout] (default task-12) 	at org.activiti.cdi.BusinessProcess.startTask(BusinessProcess.java:332) ~[activiti-cdi-5.15.jar:na]



--
This message was sent by Atlassian JIRA
(v6.3.11#6341)



More information about the jboss-jira mailing list