cancel
Showing results for 
Search instead for 
Did you mean: 

Null pointer exception exporting from Explorer

neillamka
Champ in-the-making
Champ in-the-making
I'm new to Activiti so if I'm posting this question in the wrong place, please let me know.

I am trying to create a flow using the Modeler on a Windows 7 X64 system using Activiti 5.14.

The flow is a simple test one with a couple of steps and a boundary timer event trying to model a simple escalation flow.

What I found is that if I create the flow with a boundary timer event but don't have that event connected to anything I can save and then export the flow without error.  If, however, I connect the timer event to a user task, save the flow and then try to export the flow in Explorer I get the following Null Pointer exception.

I'm not sure what I'm doing wrong here or what I'm not understanding but was hoping to get some guidance.

<blockcode>
INFO: 2013-11-17        09:57:07        0:0:0:0:0:0:0:1 -       0:0:0:0:0:0:0:1 8080    PUT     /activiti-explorer/service/model/10973/save
_dc=1384711024305       200     0       93741   3030    http://localhost:8080   Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTM
L, like Gecko) Chrome/31.0.1650.57 Safari/537.36        http://localhost:8080/activiti-explorer/service/editor?id=10973
09:57:14,685 [http-bio-8080-exec-6] ERROR org.activiti.editor.ui.EditorProcessDefinitionDetailPanel  - failed to export model to BPMN XML
java.lang.NullPointerException
        at org.activiti.editor.language.json.converter.BpmnJsonConverter.retrieveAttachedRefObject(BpmnJsonConverter.java:487)
        at org.activiti.editor.language.json.converter.BpmnJsonConverter.postProcessElements(BpmnJsonConverter.java:470)
        at org.activiti.editor.language.json.converter.BpmnJsonConverter.convertToBpmnModel(BpmnJsonConverter.java:373)
        at org.activiti.editor.ui.EditorProcessDefinitionDetailPanel$2.getStream(EditorProcessDefinitionDetailPanel.java:250)
        at com.vaadin.Application.handleURI(Application.java:798)
        at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.handleURI(AbstractCommunicationManager.java:2289)
        at com.vaadin.terminal.gwt.server.CommunicationManager.handleURI(CommunicationManager.java:377)
        at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.handleURI(AbstractApplicationServlet.java:1099)
        at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:535)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.activiti.explorer.filter.ExplorerFilter.doFilter(ExplorerFilter.java:44)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
</blockcode>

Thanks
Neil
13 REPLIES 13

bschupbach
Champ in-the-making
Champ in-the-making
any update on when this will be fixed?  It's a pretty nasty bug…

jbarrez
Star Contributor
Star Contributor
No, the modeler code base hasn't been touched for a while, nor is there a plan to work on it in the near future.

alien11689
Champ in-the-making
Champ in-the-making
Is this problem solved in Activiti 5.16?

sai1
Champ in-the-making
Champ in-the-making
I am facing the same issue in Activiti 5.16…Any updates on a potential bug fix?