cancel
Showing results for 
Search instead for 
Did you mean: 

Process fails to draw in published process definitions

asinoladro
Champ in-the-making
Champ in-the-making
Hello all,

I've imported the attached BPMN process into Activiti Explorer (5.17.0) and published it. On publish, there links are generated to the following two resources:

Glass Insight project process.bpmn20.xml
Glass Insight project process.giProjectProcess.png

The PNG looks fine - I see a process flow in line with what I see in Activiti Designer in Eclipse. However, when I go to 'Published process definitions', no diagram is shown for this process. I have Activiti running locally in tomcat (7.0.57), and in localhost.2014-12-04.log, I see the following stack trace. Why is this just happening for this process, and not my other processes?

This happens systematically for this one process.

Thanks!
Duncan.

—-

dez 04, 2014 4:05:59 PM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [dispatcher] in context with path [/activiti-webapp-explorer2-5.17.0-SNAPSHOT] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException
   at org.activiti.rest.diagram.services.BaseProcessDefinitionDiagramLayoutResource.getActivity(BaseProcessDefinitionDiagramLayoutResource.java:449)
   at org.activiti.rest.diagram.services.BaseProcessDefinitionDiagramLayoutResource.getDiagramNode(BaseProcessDefinitionDiagramLayoutResource.java:211)
   at org.activiti.rest.diagram.services.ProcessDefinitionDiagramLayoutResource.getDiagram(ProcessDefinitionDiagramLayoutResource.java:28)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:483)
   at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
   at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
   at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749)
   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
   at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
   at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
   at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.activiti.explorer.servlet.JsonpCallbackFilter.doFilter(JsonpCallbackFilter.java:40)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.activiti.explorer.filter.ExplorerFilter.doFilter(ExplorerFilter.java:44)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
   at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)
   at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:745)
4 REPLIES 4

martin_grofcik
Confirmed Champ
Confirmed Champ
Hi

Seems like a bug in BaseProcessDefinitionDiagramLayoutResource. Did you try to fix it?

Regards
Martin

asinoladro
Champ in-the-making
Champ in-the-making
I'm afraid I'm just starting out with Activiti and don't have a full grasp of the codebase, so would struggle to provide a fix.

I've found a few other issues too though - is it possible for me to get access to Activiti's JIRA so that I can report bugs?

asinoladro
Champ in-the-making
Champ in-the-making
I've worked out the issue through trial and error. Activiti Explorer doesn't draw a workflow if it contains a CallTask whose called element is a workflow which is incomplete/in an error state. The workflow I attached has a CallTask referencing flow ReportProcess, which had an ExclusiveGateway without conditions defined.

I think this is best captured as an error when you attempt to publish. I've got a set of BPMN flows showing the issue - would be great to capture this in JIRA if I can have access. Further down the line when I'm more confident with Activiti I may attempt a fix.

asinoladro
Champ in-the-making
Champ in-the-making
…It's simpler than I made out. If the child workflow hasn't been imported/defined, any workflow that references it via a CallTask won't draw.