AnsweredAssumed Answered

ClassNotFound and then found randomly using service task that invokes a Java Class

Question asked by claudio.rosso on Nov 5, 2015
Latest reply on Nov 5, 2015 by claudio.rosso
I installed a simple process where a service task invokes a Java class (AWDocMailConsumerService) at regular time intervals.
i don't use the application activiti-explorer.
I use external web app that invokes Activiti REST services and through which the user enters the values (relative to the user task) in a form.
I use Activiti 5.18.0

The jar containing the Java class and all the required libraries are installed in webapps/activiti-rest/WEB-INF/lib
I use a tomcat 7.0.1 on Windows 64bit environment.

Once I deployed everything and started tomcat, I get randomly the following error:

11:48:29,986 [pool-1-thread-2] ERROR org.activiti.engine.impl.jobexecutor.TimerExecuteNestedActivityJobHandler  - exception during
timer execution

Caused by: org.activiti.engine.ActivitiClassLoadingException: Class not found: it.awtech.activiti.AWDocMailConsumerService
        at org.activiti.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:87)
        at org.activiti.engine.impl.util.ReflectUtil.instantiate(ReflectUtil.java:134)
        … 73 more
Caused by: java.lang.ClassNotFoundException: it.awtech.activiti.AWDocMailConsumerService
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:270)
        at org.activiti.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:291)
        at org.activiti.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:68)
        … 74 more

The class code AWDocMailConsumerService runs successfully but in most cases not the first attempt and it may happen that no longer run if the error is repeated for at least 3 consecutive times.

Cheers,

Claudio Rosso

Outcomes