<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic BusinessProcessScoped beans in conversation scope cause NPE in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89964#M61204</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've got one more question regarding CDI behaviour in Activiti 5.10. We've got a @BusinessProcessScoped bean that we use in JSF forms. Especially this bean is used on the process start form before the process is started, so we want the bean to be associated to the conversation scope. So via&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;f:event type="preRenderView" listener="#{startProcessBean.preStart()}" /&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;we start a new conversation on the JSF form that uses our @BusinessProcessScoped bean and then we start the process via BusinessProcess.startProcessByKey(). This used to work in Activiti 5.9, but in 5.10, we get a NPE. This is the stacktrace:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;Caused by: java.lang.NullPointerException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.cdi.impl.context.DefaultContextAssociationManager.getExecutionId(DefaultContextAssociationManager.java:184) [activiti-cdi-5.10.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.cdi.BusinessProcess.isAssociated(BusinessProcess.java:260) [activiti-cdi-5.10.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.cdi.impl.context.BusinessProcessContext.get(BusinessProcessContext.java:99) [activiti-cdi-5.10.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at foo.bar.SomeBusinessBean$Proxy$_$$_WeldClientProxy.getCostCenter(SomeBusinessBean$Proxy$_$$_WeldClientProxy.java) [business-bean-0.0.2.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_31]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_31]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_31]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_31]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) [jboss-el-api_2.2_spec-1.0.0.Final.jar:1.0.0.Final]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) [jsf-impl-2.1.7-jbossorg-2.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) [jsf-impl-2.1.7-jbossorg-2.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.el.parser.AstValue.getValue(AstValue.java:169) [jbossweb-7.0.13.Final.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189) [jbossweb-7.0.13.Final.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) [jsf-impl-2.1.7-jbossorg-2.jar:]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;… 83 more&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The failing code is this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public class DefaultContextAssociationManager implements ContextAssociationManager, Serializable {&lt;BR /&gt;&amp;nbsp; // …&lt;BR /&gt;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp; public String getExecutionId() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return getExecution().getId();&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; // …&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;And this change fixed it for me, but I'm not 100% sure if it's the right solution to this issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public class DefaultContextAssociationManager implements ContextAssociationManager, Serializable {&lt;BR /&gt;&amp;nbsp; // …&lt;BR /&gt;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp; public String getExecutionId() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Execution execution = getExecution();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (execution != null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return execution.getId();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; // …&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;What do you think?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Peter&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Aug 2012 09:35:34 GMT</pubDate>
    <dc:creator>naag</dc:creator>
    <dc:date>2012-08-13T09:35:34Z</dc:date>
    <item>
      <title>BusinessProcessScoped beans in conversation scope cause NPE</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89964#M61204</link>
      <description>Hi all,I've got one more question regarding CDI behaviour in Activiti 5.10. We've got a @BusinessProcessScoped bean that we use in JSF forms. Especially this bean is used on the process start form before the process is started, so we want the bean to be associated to the conversation scope. So via&amp;amp;l</description>
      <pubDate>Mon, 13 Aug 2012 09:35:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89964#M61204</guid>
      <dc:creator>naag</dc:creator>
      <dc:date>2012-08-13T09:35:34Z</dc:date>
    </item>
    <item>
      <title>Re: BusinessProcessScoped beans in conversation scope cause NPE</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89965#M61205</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Peter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Same here, I will have a look. Strange enough, since we use that in camunda fox and I don't see this kind of problems in our QA, but it might be, that we haven't merged all changes into the EE branch yet. I keep you posted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Bernd&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 05:12:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89965#M61205</guid>
      <dc:creator>bernd_ruecker</dc:creator>
      <dc:date>2012-08-14T05:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: BusinessProcessScoped beans in conversation scope cause NPE</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89966#M61206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Well spotted, I created &lt;/SPAN&gt;&lt;A href="http://jira.codehaus.org/browse/ACT-1340" rel="nofollow noopener noreferrer"&gt;http://jira.codehaus.org/browse/ACT-1340&lt;/A&gt;&lt;SPAN&gt; and fixed it. It will be available in Activiti 5.11 or in the fox-engine 1.28 released end of the week (we release community versions every sprint end / two weeks): &lt;/SPAN&gt;&lt;A href="https://app.camunda.com/confluence/display/foxUserGuide/fox+engine" rel="nofollow noopener noreferrer"&gt;https://app.camunda.com/confluence/display/foxUserGuide/fox+engine&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 13:21:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89966#M61206</guid>
      <dc:creator>bernd_ruecker</dc:creator>
      <dc:date>2012-08-14T13:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: BusinessProcessScoped beans in conversation scope cause NPE</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89967#M61207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OK in the future I will create JIRA's myself, don't want to seem lazy here &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt; Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 16:28:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/businessprocessscoped-beans-in-conversation-scope-cause-npe/m-p/89967#M61207</guid>
      <dc:creator>naag</dc:creator>
      <dc:date>2012-08-14T16:28:00Z</dc:date>
    </item>
  </channel>
</rss>

