<?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 Erros on Multiinstance Task in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230963#M184093</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm stuck with multi errors during multi instances task run.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; - Wildfly server&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Activiti version : 5.21&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - ManagedAsyncJobExecutor is used&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;14:23:05,864 INFO&amp;nbsp; [org.activiti.engine.impl.db.DbSqlSession] (default task-115) Upgrade needed: 52002 -&amp;gt; 52100. Looking for schema update resource for component 'identity'&lt;BR /&gt;14:23:05,864 INFO&amp;nbsp; [org.activiti.engine.impl.db.DbSqlSession] (default task-115) no schema resource org/activiti/db/upgrade/activiti.mysql.upgradestep.52002.to.52100.identity.sql for upgrade&lt;BR /&gt;14:23:05,868 INFO&amp;nbsp; [org.activiti.engine.impl.asyncexecutor.AbstractAsyncJobExecutor] (default task-115) Starting up the default async job executor [org.activiti.engine.impl.asyncexecutor.ManagedAsyncJobExecutor].&lt;BR /&gt;14:23:05,869 INFO&amp;nbsp; [org.activiti.engine.impl.asyncexecutor.ManagedAsyncJobExecutor] (default task-115) Creating thread pool queue of size 100&lt;BR /&gt;14:23:05,869 INFO&amp;nbsp; [org.activiti.engine.impl.asyncexecutor.ManagedAsyncJobExecutor] (default task-115) Creating executor service with corePoolSize 2, maxPoolSize 10 and keepAliveTime 5000&lt;BR /&gt;14:23:05,870 INFO&amp;nbsp; [org.activiti.engine.impl.asyncexecutor.AcquireTimerJobsRunnable] (Thread-137) starting to acquire async jobs due&lt;BR /&gt;14:23:05,870 INFO&amp;nbsp; [org.activiti.engine.impl.asyncexecutor.AcquireAsyncJobsDueRunnable] (Thread-138) starting to acquire async jobs due&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The processes run are the folllowing. I need to process in parallel HTTP request + mail + wait from one side and from the other side, start a Workflow on the HTTP request to release the wait task. The request are send by a Java Delegate task that used EJB lookup. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.hostingpics.net/viewer.php?id=56015829WF.png" rel="nofollow noopener noreferrer"&gt;[IMG]http://img4.hostingpics.net/pics/56015829WF.png[/IMG]&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have 4 annoying errors :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;h1&amp;gt;Null pointer exception&amp;lt;/h1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.lang.NullPointerException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:51)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;at com.actility.thingpark.smp.bpm.activiti.ActivitiCommandContext.performOperation(ActivitiCommandContext.java:37)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;… 94 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;h1&amp;gt;ActivitiLockingExeption on variable instance (from activiti engine or script task)&amp;lt;/h1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Same here : &lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="https://forums.activiti.org/content/multi-instance-task-and-activitioptimisticlockingexception" rel="nofollow noopener noreferrer"&gt;https://forums.activiti.org/content/multi-instance-task-and-activitioptimisticlockingexception&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;09:10:58,983 INFO&amp;nbsp; [com.actility.thingpark.smp.control.ProcessHistoryService] (EE-ManagedThreadFactory-default-Thread-7) workflowProcessEndedPrivate end&lt;BR /&gt;09:10:58,992 INFO&amp;nbsp; [com.actility.thingpark.smp.control.ProcessStatusService] (EJB default - 10) onProcessEvent | process id: 45088, key: null, type: END&lt;BR /&gt;09:10:58,992 INFO&amp;nbsp; [com.actility.thingpark.smp.control.ProcessHistoryService] (EJB default - 10) workflowProcessEnded: null, 45088, success, null&lt;BR /&gt;09:10:58,996 SEVERE [com.actility.thingpark.smp.control.ActivitiService] (EJB default - 10) : org.activiti.engine.ActivitiOptimisticLockingException: HistoricVariableInstanceEntity[id=44717, name=nrOfActiveInstances, revision=3, type=integer, longValue=4, textValue=4] was updated by another transaction concurrently&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.db.DbSqlSession.flushUpdates(DbSqlSession.java:880)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:619)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:212)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:138)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:66)&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;16:58:00,093 INFO&amp;nbsp; [com.actility.thingpark.smp.control.ProcessHistoryService] (EE-ManagedThreadFactory-default-Thread-7) workflowProcessEnded: null, 43858, success, null&lt;BR /&gt;16:58:00,117 INFO&amp;nbsp; [com.actility.thingpark.smp.bpm.activiti.ActilityProcessEngineConfiguration] (EE-ManagedThreadFactory-default-Thread-7) Try to end workflow with processInstanceId: 43858/30331&lt;BR /&gt;16:58:00,118 INFO&amp;nbsp; [com.actility.thingpark.smp.bpm.activiti.ActilityProcessEngineConfiguration] (EE-ManagedThreadFactory-default-Thread-7) : org.activiti.engine.ActivitiOptimisticLockingException: HistoricVariableInstanceEntity[id=41594, name=log, revision=14, type=serializable, byteArrayValueId=41595] was updated by another transaction concurrently&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.db.DbSqlSession.flushUpdates(DbSqlSession.java:880)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:619)&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or …&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;h1&amp;gt;EJB lookup failed despite the Managed Executor Service&amp;lt;/h1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.executeJob(ExecuteAsyncRunnable.java:95)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:50)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.Thread.run(Thread.java:745)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl$ManagedThread.run(ManagedThreadFactoryImpl.java:250)&lt;BR /&gt;Caused by: java.lang.RuntimeException: lookup failed: java:global/ProcessHistoryService&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.actility.thingpark.activiti.ProgrammaticBeanLookup.lookup(ProgrammaticBeanLookup.java:55)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.actility.thingpark.activiti.ProgrammaticBeanLookup.lookup(ProgrammaticBeanLookup.java:48)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.actility.thingpark.smp.bpm.context.StateContext.flushState(StateContext.java:29)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at jdk.nashorn.internal.scripts.Script$1905$\^eval\_.:program(&amp;lt;eval&amp;gt;:3)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:637)&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;h1&amp;gt;HTTP response received before wait task block&amp;lt;/h1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Currently, to avoid this error, i push the response to a blocking queue and every 10 seconds, i try to fire the signal to the waiting task. &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Sep 2016 07:51:14 GMT</pubDate>
    <dc:creator>jerome_actility</dc:creator>
    <dc:date>2016-09-05T07:51:14Z</dc:date>
    <item>
      <title>Erros on Multiinstance Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230963#M184093</link>
      <description>Hi,I'm stuck with multi errors during multi instances task run. - Wildfly server - Activiti version : 5.21 - ManagedAsyncJobExecutor is used14:23:05,864 INFO&amp;nbsp; [org.activiti.engine.impl.db.DbSqlSession] (default task-115) Upgrade needed: 52002 -&amp;gt; 52100. Looking for schema update resource for compo</description>
      <pubDate>Mon, 05 Sep 2016 07:51:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230963#M184093</guid>
      <dc:creator>jerome_actility</dc:creator>
      <dc:date>2016-09-05T07:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: Erros on Multiinstance Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230964#M184094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;An Activiti consultant may be require to help us &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Sep 2016 07:53:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230964#M184094</guid>
      <dc:creator>jerome_actility</dc:creator>
      <dc:date>2016-09-05T07:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: Erros on Multiinstance Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230965#M184095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Those are quite a bit of errors :s&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; ActivitiLockingExeption on variable instance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Looking at the diagram, that could be because the workflow in platform 1 hasn't been committed to the DB yet. Ideally, you put something like a queue in front of it, that checks if the process instance is in a correct state before continuing the wait state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; Null pointer exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Looking at the offending line … no idea why this could happen … Does it happen always or is it sporadically?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; EJB lookup failed despite the Managed Executor Service&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How/where are you doing an EJB lookup? Using managed or not executor should not matter I believe.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; HTTP response received before wait task block&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, which is related to the variable error above I think. You'll need to introduce some sort of queue that receives the message and only calls the API when the process instance is ready.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In v6, we added this &lt;/SPAN&gt;&lt;A href="http://blog.mark-it-zero.com/transaction-dependent-listeners/" rel="nofollow noopener noreferrer"&gt;http://blog.mark-it-zero.com/transaction-dependent-listeners/&lt;/A&gt;&lt;SPAN&gt; to solve this issue (send out the http call on transaction committed).&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Sep 2016 16:57:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230965#M184095</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2016-09-05T16:57:47Z</dc:date>
    </item>
    <item>
      <title>Re: Erros on Multiinstance Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230966#M184096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thk for the reply,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; ActivitiLockingExeption on variable instance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I retrieve the execution list with this code: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List&amp;lt;Execution&amp;gt; executionList = bpmnEngine.getEngine().getRuntimeService().createExecutionQuery()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processInstanceId(processInstanceID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .activityId(taskName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .list();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Check if the list is empty or not. If empty, push the "processInstanceID" and the "taskName" to a queue and retry every 10 seconds.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How do i check the state ? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;execution.isSuspended() ??&amp;lt;/code&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; Null pointer exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's sporadically but regularly&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; EJB lookup failed despite the Managed Executor Service&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EJB declaration, stateless or singleton:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@Stateless&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@EJB(name="java:global/ProcessHistoryService", beanInterface=ProcessHistoryService.class)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class ProcessHistoryService&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@Startup&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@Singleton&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@EJB(name="java:global/SmpService", beanInterface=SmpService.class)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class SmpService&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We use EJB lookup with an Util class like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public static Object lookup(String name) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return InitialContext.doLookup("java:global/"+name);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (NamingException e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new RuntimeException("lookup failed: java:global/"+name);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The result is either a "lookup failed" or "class cast exception"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.executeJob(ExecuteAsyncRunnable.java:95)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:50)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.Thread.run(Thread.java:745)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl$ManagedThread.run(ManagedThreadFactoryImpl.java:250)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.lang.RuntimeException: lookup failed: java:global/ProcessHistoryService&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.actility.thingpark.activiti.ProgrammaticBeanLookup.lookup(ProgrammaticBeanLookup.java:55)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.actility.thingpark.activiti.ProgrammaticBeanLookup.lookup(ProgrammaticBeanLookup.java:48)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.actility.thingpark.smp.bpm.context.StateContext.flushState(StateContext.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at jdk.nashorn.internal.scripts.Script$1905$\^eval\_.&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;rogram(&amp;lt;eval&amp;gt;:3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:637)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My understanding of "ClasscastException" is my EJB are not load by the right class loader. It's strange, because its sporadic.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Sep 2016 06:08:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230966#M184096</guid>
      <dc:creator>jerome_actility</dc:creator>
      <dc:date>2016-09-07T06:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: Erros on Multiinstance Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230967#M184097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;@jbarrez&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My reply it's enough to continue?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Sep 2016 09:53:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/erros-on-multiinstance-task/m-p/230967#M184097</guid>
      <dc:creator>jerome_actility</dc:creator>
      <dc:date>2016-09-14T09:53:22Z</dc:date>
    </item>
  </channel>
</rss>

