<?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 Re: activiti-cdi, injection, JavaDelegate in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105646#M73862</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Daniel. Long responses like these are hard for me to do on a mobile phone in a crowded Dutch train…&amp;nbsp; &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Apr 2012 21:55:25 GMT</pubDate>
    <dc:creator>ronald_van_kuij</dc:creator>
    <dc:date>2012-04-12T21:55:25Z</dc:date>
    <item>
      <title>activiti-cdi, injection, JavaDelegate</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105643#M73859</link>
      <description>Hello,i try to inject beans into an JavaDelegate, but it seems that it does not work. I assume this is because JavaDelegate instances are not managed beans and thus CDI does not intercept their life cycle?Is the lookup of beans via JNDI the only possibility to use resources from the JEE server withi</description>
      <pubDate>Wed, 11 Apr 2012 20:30:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105643#M73859</guid>
      <dc:creator>chris_joelly</dc:creator>
      <dc:date>2012-04-11T20:30:43Z</dc:date>
    </item>
    <item>
      <title>Re: activiti-cdi, injection, JavaDelegate</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105644#M73860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Have you tried making them managed and use expressions to call tem instead of via class name? Injection might work then…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2012 20:59:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105644#M73860</guid>
      <dc:creator>ronald_van_kuij</dc:creator>
      <dc:date>2012-04-11T20:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: activiti-cdi, injection, JavaDelegate</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105645#M73861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi chris.joelly,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;to step on Ronald's point: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you can invoke a cdi bean directly form a bpmn process. Make sure to make it a @Named bean:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;@Named&lt;BR /&gt;public void PaymentProcessor {&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; @Inject &lt;BR /&gt;&amp;nbsp; private PaymentProcessingLogic businessLogic;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; @PersistenceContext&lt;BR /&gt;&amp;nbsp; private EntityManager em;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; public void processPayment() {&lt;BR /&gt;&amp;nbsp; …&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;then your bpmn would look like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;serviceTask … activiti:expression="paymentProcessor.processPayment()" /&amp;gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;This way the instance of the PaymentProcessor class is constructed by CDI and not by activiti and can thus use CDI services like injection, interceptors ect. You can even inject other EE resources like a JPA entity manager as demonstrated above. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note 1: you can also implement JavaDelegate. then you use activiti:delegateExpression="paymentProcessor"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note 2: you can also use an EJB, make sure to annotate it with @Named&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note 3: if you add no scope annotation, the bean is implicitly @Dependent scoped -&amp;gt; new instance is constructed for each service invocation. You could use @ApplicationScoped to make it a singleton and so forth. Note that you cannot use something like @RequestScoped or @SessionScoped if we are called from the activiti job executor.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Apr 2012 19:52:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105645#M73861</guid>
      <dc:creator>meyerd</dc:creator>
      <dc:date>2012-04-12T19:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: activiti-cdi, injection, JavaDelegate</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105646#M73862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Daniel. Long responses like these are hard for me to do on a mobile phone in a crowded Dutch train…&amp;nbsp; &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Apr 2012 21:55:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105646#M73862</guid>
      <dc:creator>ronald_van_kuij</dc:creator>
      <dc:date>2012-04-12T21:55:25Z</dc:date>
    </item>
    <item>
      <title>Re: activiti-cdi, injection, JavaDelegate</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105647#M73863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Ronald, hello Daniel,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks for your support. Due to Ronalds suggestion i tried to get it working, i tried the following things:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;public abstract class AbstractServiceTask implements JavaDelegate {&lt;BR /&gt;&lt;BR /&gt; public AbstractServiceTask() { super(); }&lt;BR /&gt;&lt;BR /&gt; protected EntityManager getEntityManager() {&lt;BR /&gt;&amp;nbsp; EntityManager em = null;&lt;BR /&gt;&amp;nbsp; try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Context ic = new InitialContext();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; em = (EntityManager) ic.lookup("java:comp/env/persistence/em");&lt;BR /&gt;&amp;nbsp; } catch (NamingException e) {&lt;BR /&gt;// TODO&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; return em;&lt;BR /&gt; }&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;@Named&lt;BR /&gt;public class SimpleServiceTask extends AbstractServiceTask {&lt;BR /&gt; &lt;BR /&gt; @Inject&lt;BR /&gt; @ErpEntityManager&lt;BR /&gt; private EntityManager emCDI;&lt;BR /&gt; &lt;BR /&gt; @PersistenceUnit&lt;BR /&gt; private EntityManagerFactory emfJEE;&lt;BR /&gt; &lt;BR /&gt; @PersistenceContext&lt;BR /&gt; private EntityManager emJEE;&lt;BR /&gt; &lt;BR /&gt; public void execute(DelegateExecution execution) throws Exception {&lt;BR /&gt;&amp;nbsp; TestEntity entity = new TestEntity();&lt;BR /&gt;&amp;nbsp; entity.setCol((String)execution.getVariable("col"));&lt;BR /&gt;&amp;nbsp; emCDI.persist(entity);&lt;BR /&gt;//&amp;nbsp; emJEE.persist(entity);&lt;BR /&gt;//&amp;nbsp; getEntityManager().persist(entity);&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;with the following producer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;@Qualifier&lt;BR /&gt;@Retention(RUNTIME)&lt;BR /&gt;@Target({METHOD, FIELD, PARAMETER, TYPE})&lt;BR /&gt;public @interface ErpEntityManager {&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;@Singleton&lt;BR /&gt;public class ErpEntityManagerProducer {&lt;BR /&gt; @Produces&lt;BR /&gt; @PersistenceContext&lt;BR /&gt; @ErpEntityManager&lt;BR /&gt; private EntityManager em;&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;But i get the following results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;when using activiti:class="…SimpleServiceTask", activiti:delegateExpression="${simpleServiceTask}" or activiti:expression="${simpleServiceTask.execute(execution)}" nothing is injected into the simpleServiceTask. emfJEE and emJEE which uses @Persistence* annotations remain null. Only emCDI references a bean which seems to be a delegate or proxy (org.jboss.weldx.persistence.EntityManager$-1697665317$Proxy$_$$_Weld$Proxy$), but using the reference with .persist() results in a null pointer exception:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;org.jboss.weld.exceptions.NullInstanceException: WELD-000044 Unable to obtain instance from null&lt;BR /&gt; at org.jboss.weld.bean.builtin.CallableMethodHandler.invoke(CallableMethodHandler.java:48)&lt;BR /&gt; at org.jboss.weld.bean.proxy.EnterpriseTargetBeanInstance.invoke(EnterpriseTargetBeanInstance.java:56)&lt;BR /&gt; at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:105)&lt;BR /&gt; at org.jboss.weldx.persistence.EntityManager$-1697665317$Proxy$_$$_Weld$Proxy$.persist(EntityManager$-1697665317$Proxy$_$$_Weld$Proxy$.java)&lt;BR /&gt; at erp.domain.activiti.tasks.service.SimpleServiceTask.execute(SimpleServiceTask.java:46)&lt;BR /&gt; at org.activiti.engine.impl.delegate.JavaDelegateInvocation.invoke(JavaDelegateInvocation.java:34)&lt;BR /&gt; at org.activiti.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:37)&lt;BR /&gt; at org.activiti.cdi.impl.CdiProcessVariableFlushingDelegateInterceptor.handleInvocation(CdiProcessVariableFlushingDelegateInterceptor.java:36)&lt;BR /&gt; at org.activiti.engine.impl.bpmn.behavior.ServiceTaskDelegateExpressionActivityBehavior.execute(ServiceTaskDelegateExpressionActivityBehavior.java:61)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:44)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;And finally, looking up the entity manager using JNDI does not work either &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On the JSF side i can use CDI without problems, with @Produces, @Resource, @Inject in all combinations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which leaves me with the big question mark above my head…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Apr 2012 22:54:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105647#M73863</guid>
      <dc:creator>chris_joelly</dc:creator>
      <dc:date>2012-04-12T22:54:13Z</dc:date>
    </item>
    <item>
      <title>Re: activiti-cdi, injection, JavaDelegate</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105648#M73864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;the exception which is thrown is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;org.activiti.engine.ActivitiException: Error while evalutaing expression&lt;BR /&gt; at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:59)&lt;BR /&gt; at org.activiti.engine.impl.bpmn.behavior.ServiceTaskExpressionActivityBehavior.execute(ServiceTaskExpressionActivityBehavior.java:39)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:44)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerStart.java:52)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:49)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:49)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:65)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:115)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerEnd.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerEnd.java:36)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:49)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:113)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerEnd.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerEnd.java:36)&lt;BR /&gt; at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:77)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:530)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:525)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.take(ExecutionEntity.java:365)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.ExecutionEntity.takeAll(ExecutionEntity.java:460)&lt;BR /&gt; at org.activiti.engine.impl.bpmn.behavior.BoundaryEventActivityBehavior.execute(BoundaryEventActivityBehavior.java:57)&lt;BR /&gt; at org.activiti.engine.impl.jobexecutor.TimerExecuteNestedActivityJobHandler.execute(TimerExecuteNestedActivityJobHandler.java:48)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.JobEntity.execute(JobEntity.java:78)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.TimerEntity.execute(TimerEntity.java:62)&lt;BR /&gt; at org.activiti.engine.impl.cmd.ExecuteJobsCmd.execute(ExecuteJobsCmd.java:67)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.JtaTransactionInterceptor.execute(JtaTransactionInterceptor.java:59)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)&lt;BR /&gt; at org.activiti.engine.impl.jobexecutor.ExecuteJobsRunnable.run(ExecuteJobsRunnable.java:46)&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;BR /&gt; at java.lang.Thread.run(Thread.java:662)&lt;BR /&gt;Caused by: org.activiti.engine.impl.javax.el.ELException: org.jboss.weld.exceptions.NullInstanceException: WELD-000044 Unable to obtain instance from null&lt;BR /&gt; at org.activiti.engine.impl.javax.el.BeanELResolver.invoke(BeanELResolver.java:481)&lt;BR /&gt; at org.activiti.engine.impl.javax.el.CompositeELResolver.invoke(CompositeELResolver.java:397)&lt;BR /&gt; at org.activiti.engine.impl.juel.AstMethod.invoke(AstMethod.java:91)&lt;BR /&gt; at org.activiti.engine.impl.juel.AstMethod.eval(AstMethod.java:75)&lt;BR /&gt; at org.activiti.engine.impl.juel.AstEval.eval(AstEval.java:50)&lt;BR /&gt; at org.activiti.engine.impl.juel.AstNode.getValue(AstNode.java:26)&lt;BR /&gt; at org.activiti.engine.impl.juel.TreeValueExpression.getValue(TreeValueExpression.java:114)&lt;BR /&gt; at org.activiti.engine.impl.delegate.ExpressionGetInvocation.invoke(ExpressionGetInvocation.java:33)&lt;BR /&gt; at org.activiti.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:37)&lt;BR /&gt; at org.activiti.cdi.impl.CdiProcessVariableFlushingDelegateInterceptor.handleInvocation(CdiProcessVariableFlushingDelegateInterceptor.java:36)&lt;BR /&gt; at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:50)&lt;BR /&gt; … 59 more&lt;BR /&gt;Caused by: org.jboss.weld.exceptions.NullInstanceException: WELD-000044 Unable to obtain instance from null&lt;BR /&gt; at org.jboss.weld.bean.builtin.CallableMethodHandler.invoke(CallableMethodHandler.java:48)&lt;BR /&gt; at org.jboss.weld.bean.proxy.EnterpriseTargetBeanInstance.invoke(EnterpriseTargetBeanInstance.java:56)&lt;BR /&gt; at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:105)&lt;BR /&gt; at org.jboss.weldx.persistence.EntityManager$-1697665317$Proxy$_$$_Weld$Proxy$.persist(EntityManager$-1697665317$Proxy$_$$_Weld$Proxy$.java)&lt;BR /&gt; at erp.domain.activiti.tasks.service.simple2Form.Simple2FormCorrCheck.execute(Simple2FormCorrCheck.java:51)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;BR /&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;BR /&gt; at java.lang.reflect.Method.invoke(Method.java:597)&lt;BR /&gt; at org.activiti.engine.impl.javax.el.BeanELResolver.invoke(BeanELResolver.java:479)&lt;BR /&gt; … 69 more&lt;BR /&gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2012 12:23:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105648#M73864</guid>
      <dc:creator>chris_joelly</dc:creator>
      <dc:date>2012-04-16T12:23:08Z</dc:date>
    </item>
    <item>
      <title>Re: activiti-cdi, injection, JavaDelegate</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105649#M73865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;a little update to this issue:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if i annotate the SimpleServiceTask with @javax.ejb.Stateless and use it with an activiti:expression or activiti:delegateExpression then injection of an entity manager works, and so does injection of EJBs. But CDI injection does not work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@Inject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;HistoryService historyService.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So it seems that everything which is an EJB works with injection, but everything which is just using CDI seems to not work correctly.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 12:29:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-cdi-injection-javadelegate/m-p/105649#M73865</guid>
      <dc:creator>chris_joelly</dc:creator>
      <dc:date>2012-04-30T12:29:31Z</dc:date>
    </item>
  </channel>
</rss>

