Menu

NullPointerException

Help
chibsta
2005-12-29
2013-03-11
  • chibsta

    chibsta - 2005-12-29

    Hi

    I am getting the following error in my process, what could be the cause of this.

    Regards

    Brian

    2005-12-29 05:55:45,827 INFO  [org.apache.catalina.startup.Embedded] Catalina naming disabled
    2005-12-29 05:55:46,858 INFO  [org.apache.coyote.http11.Http11Protocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-8080
    2005-12-29 05:55:46,858 INFO  [org.apache.catalina.startup.Catalina] Initialization processed in 906 ms
    2005-12-29 05:55:46,874 INFO  [org.apache.catalina.core.StandardEngine] Starting Servlet Engine: Apache Tomcat/5.0.30
    2005-12-29 05:55:46,905 INFO  [org.apache.catalina.core.StandardHost] XML validation disabled
    2005-12-29 05:55:46,952 INFO  [org.apache.catalina.core.StandardHost] Create Host deployer for direct deployment ( non-jmx )
    2005-12-29 05:55:46,983 INFO  [org.apache.catalina.startup.Catalina] Server startup in 125 ms
    2005-12-29 05:55:47,358 DEBUG [tomcat.localhost./invoker.Context] Starting tomcat.localhost./invoker.Context
    2005-12-29 05:55:47,358 DEBUG [tomcat.localhost./invoker.Context] Configuring default Resources
    2005-12-29 05:55:47,733 DEBUG [tomcat.localhost./invoker.Context] Processing standard container startup
    2005-12-29 05:55:47,843 DEBUG [tomcat.localhost./invoker.Context] Setting deployment descriptor public ID to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
    2005-12-29 05:55:47,952 DEBUG [tomcat.localhost./invoker.Context] Setting deployment descriptor public ID to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
    2005-12-29 05:55:48,139 DEBUG [tomcat.localhost./invoker.Context] Posting standard context attributes
    2005-12-29 05:55:48,139 DEBUG [tomcat.localhost./invoker.Context] Configuring application event listeners
    2005-12-29 05:55:48,139 DEBUG [tomcat.localhost./invoker.Context] Sending application start events
    2005-12-29 05:55:48,139 DEBUG [tomcat.localhost./invoker.Context] Starting filters
    2005-12-29 05:55:48,139 DEBUG [tomcat.localhost./invoker.Context]  Starting filter 'CommonHeadersFilter'
    2005-12-29 05:55:48,155 DEBUG [tomcat.localhost./invoker.Context]  Starting filter 'ReadOnlyAccessFilter'
    2005-12-29 05:55:48,561 DEBUG [tomcat.localhost./invoker.Context] Starting completed
    2005-12-29 05:55:48,561 DEBUG [tomcat.localhost./invoker.Context] Checking for jboss.web:j2eeType=WebModule,name=//localhost/invoker,J2EEApplication=none,J2EEServer=none
    2005-12-29 05:55:48,780 DEBUG [tomcat.localhost.ROOT.Context] Starting tomcat.localhost.ROOT.Context
    2005-12-29 05:55:48,796 DEBUG [tomcat.localhost.ROOT.Context] Configuring default Resources
    2005-12-29 05:55:48,796 DEBUG [tomcat.localhost.ROOT.Context] No realm for this host null
    2005-12-29 05:55:48,796 DEBUG [tomcat.localhost.ROOT.Context] Processing standard container startup
    2005-12-29 05:55:48,827 DEBUG [tomcat.localhost.ROOT.Context] Setting deployment descriptor public ID to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
    2005-12-29 05:55:48,889 DEBUG [tomcat.localhost.ROOT.Context] Setting deployment descriptor public ID to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
    2005-12-29 05:55:48,889 DEBUG [tomcat.localhost.ROOT.Context] Posting standard context attributes
    2005-12-29 05:55:48,889 DEBUG [tomcat.localhost.ROOT.Context] Configuring application event listeners
    2005-12-29 05:55:48,889 DEBUG [tomcat.localhost.ROOT.Context] Sending application start events
    2005-12-29 05:55:48,889 DEBUG [tomcat.localhost.ROOT.Context] Starting filters
    2005-12-29 05:55:48,889 DEBUG [tomcat.localhost.ROOT.Context]  Starting filter 'CommonHeadersFilter'
    2005-12-29 05:55:48,905 DEBUG [tomcat.localhost.ROOT.Context] Starting completed
    2005-12-29 05:55:48,905 DEBUG [tomcat.localhost.ROOT.Context] Checking for jboss.web:j2eeType=WebModule,name=//localhost/,J2EEApplication=none,J2EEServer=none
    2005-12-29 05:55:53,999 ERROR [org.jboss.web.tomcat.tc5.session.JBossCacheManager] JBossCacheService to Tomcat clustering not found
    2005-12-29 05:55:53,999 ERROR [org.jboss.web.tomcat.tc5.TomcatDeployer] Failed to setup clustering, clustering disabled
    2005-12-29 05:55:53,999 DEBUG [tomcat.localhost./wfe.Context] Starting tomcat.localhost./wfe.Context
    2005-12-29 05:55:54,014 DEBUG [tomcat.localhost./wfe.Context] Configuring default Resources
    2005-12-29 05:55:54,030 DEBUG [tomcat.localhost./wfe.Context] Processing standard container startup
    2005-12-29 05:55:54,093 DEBUG [tomcat.localhost./wfe.Context] Setting deployment descriptor public ID to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
    2005-12-29 05:55:54,108 DEBUG [tomcat.localhost./wfe.Context] Setting deployment descriptor public ID to 'null'
    2005-12-29 05:55:54,155 DEBUG [tomcat.localhost./wfe.Context] Posting standard context attributes
    2005-12-29 05:55:54,155 DEBUG [tomcat.localhost./wfe.Context] Configuring application event listeners
    2005-12-29 05:55:54,155 DEBUG [tomcat.localhost./wfe.Context] Sending application start events
    2005-12-29 05:55:54,155 DEBUG [tomcat.localhost./wfe.Context] Starting filters
    2005-12-29 05:55:54,155 DEBUG [tomcat.localhost./wfe.Context]  Starting filter 'ntlmfilter'
    2005-12-29 05:55:54,171 DEBUG [tomcat.localhost./wfe.Context]  Starting filter 'CommonHeadersFilter'
    2005-12-29 05:55:54,186 INFO  [ru.runa.wf.web.servlet.InitializerServlet] initialization started
    2005-12-29 05:55:57,468 INFO  [ru.runa.wf.web.servlet.InitializerServlet] database is initialized. skipping...
    2005-12-29 05:55:57,468 INFO  [ru.runa.wf.web.servlet.InitializerServlet] initialization done
    2005-12-29 05:55:57,889 DEBUG [tomcat.localhost./wfe.Context] Starting completed
    2005-12-29 05:55:57,889 DEBUG [tomcat.localhost./wfe.Context] Checking for jboss.web:j2eeType=WebModule,name=//localhost/wfe,J2EEApplication=none,J2EEServer=none
    2005-12-29 05:55:58,171 INFO  [org.apache.coyote.http11.Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
    2005-12-29 05:56:22,624 DEBUG [ru.runa.af.logic.AuthenticationLogic] User chishamiso.kaumba succesfully authenticated
    2005-12-29 05:56:36,280 DEBUG [ru.runa.af.logic.AuthenticationLogic] User Administrator succesfully authenticated
    2005-12-29 05:56:45,452 DEBUG [ru.runa.wf.logic.JbpmDefinitionLogic] Deployed process definition Name: ITAssetsMovement, version: 1
    2005-12-29 05:57:15,874 DEBUG [ru.runa.af.logic.AuthenticationLogic] User chishamiso.kaumba succesfully authenticated
    2005-12-29 05:57:38,124 INFO  [ru.runa.wf.logic.JbpmExecutionLogic] Process instance [name=ITAssetsMovement] was succesfully started
    2005-12-29 05:58:03,155 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ian.wright succesfully authenticated
    2005-12-29 05:58:03,202 ERROR [ru.runa.wf.logic.JbpmCommonLogic] ru.runa.af.organizationfunction.OrganizationFunctionParserException: Illegal configuration string
    2005-12-29 05:59:03,343 ERROR [ru.runa.wf.logic.JbpmCommonLogic] ru.runa.af.organizationfunction.OrganizationFunctionParserException: Illegal configuration string
    2005-12-29 06:00:03,530 ERROR [ru.runa.wf.logic.JbpmCommonLogic] ru.runa.af.organizationfunction.OrganizationFunctionParserException: Illegal configuration string
    2005-12-29 06:01:03,686 ERROR [ru.runa.wf.logic.JbpmCommonLogic] ru.runa.af.organizationfunction.OrganizationFunctionParserException: Illegal configuration string
    2005-12-29 06:02:03,843 ERROR [ru.runa.wf.logic.JbpmCommonLogic] ru.runa.af.organizationfunction.OrganizationFunctionParserException: Illegal configuration string
    2005-12-29 06:07:56,405 DEBUG [ru.runa.af.logic.AuthenticationLogic] User chishamiso.kaumba succesfully authenticated
    2005-12-29 06:07:56,452 ERROR [ru.runa.wf.logic.JbpmCommonLogic] ru.runa.af.organizationfunction.OrganizationFunctionParserException: Illegal configuration string
    2005-12-29 06:08:23,889 INFO  [ru.runa.wf.logic.JbpmExecutionLogic] Process instance [name=ITAssetsMovement] was succesfully started
    2005-12-29 06:08:41,733 DEBUG [ru.runa.af.logic.AuthenticationLogic] User nero succesfully authenticated
    2005-12-29 06:08:41,780 ERROR [ru.runa.wf.logic.JbpmCommonLogic] ru.runa.af.organizationfunction.OrganizationFunctionParserException: Illegal configuration string
    2005-12-29 06:08:41,827 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:08:48,421 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:09:20,686 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:09:20,764 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:09:20,889 ERROR [org.jboss.ejb.plugins.LogInterceptor] RuntimeException in method: public abstract void ru.runa.wf.service.impl.interfaces.ExecutionServiceLocal.compliteTask(javax.security.auth.Subject,long,java.util.Map) throws ru.runa.af.AuthorizationException,ru.runa.af.AuthenticationException,ru.runa.af.InternalApplicationException,ru.runa.wf.TaskDoesNotExistException
    java.lang.NullPointerException
        at org.jbpm.impl.ExecutionContextImpl.getConcurrentTokens(ExecutionContextImpl.java:320)
        at org.jbpm.delegation.join.DefaultJoinHandler.join(DefaultJoinHandler.java:12)
        at org.jbpm.model.definition.impl.JoinImpl.acceptToken(JoinImpl.java:56)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.model.definition.impl.DecisionImpl.acceptToken(DecisionImpl.java:45)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:154)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:118)
        at ru.runa.wf.logic.JbpmExecutionLogic.compliteTask(JbpmExecutionLogic.java:136)
        at ru.runa.wf.service.impl.ejb.JbpmExecutionServiceBean.compliteTask(JbpmExecutionServiceBean.java:136)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
        at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
        at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
        at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
        at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:317)
        at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:150)
        at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
        at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
        at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
        at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
        at org.jboss.ejb.Container.invoke(Container.java:709)
        at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:419)
        at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
        at $Proxy80.compliteTask(Unknown Source)
        at ru.runa.wf.delegate.impl.ExecutionServiceDelegateLocalImpl.compliteTask(ExecutionServiceDelegateLocalImpl.java:182)
        at ru.runa.wf.web.action.SubmitTaskFormAction.execute(SubmitTaskFormAction.java:71)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
        at ru.runa.common.web.UTF8RequestProcessor.process(UTF8RequestProcessor.java:43)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at ru.runa.af.web.filter.NTLMFilter.doFilter(NTLMFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
    2005-12-29 06:09:20,905 WARN  [org.apache.struts.action.RequestProcessor] Unhandled Exception thrown: class java.lang.NullPointerException
    2005-12-29 06:09:20,905 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
    java.lang.NullPointerException
        at org.jbpm.impl.ExecutionContextImpl.getConcurrentTokens(ExecutionContextImpl.java:320)
        at org.jbpm.delegation.join.DefaultJoinHandler.join(DefaultJoinHandler.java:12)
        at org.jbpm.model.definition.impl.JoinImpl.acceptToken(JoinImpl.java:56)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.model.definition.impl.DecisionImpl.acceptToken(DecisionImpl.java:45)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:154)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:118)
        at ru.runa.wf.logic.JbpmExecutionLogic.compliteTask(JbpmExecutionLogic.java:136)
        at ru.runa.wf.service.impl.ejb.JbpmExecutionServiceBean.compliteTask(JbpmExecutionServiceBean.java:136)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
        at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
        at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
        at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
        at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:317)
        at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:150)
        at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
        at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
        at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
        at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
        at org.jboss.ejb.Container.invoke(Container.java:709)
        at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:419)
        at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
        at $Proxy80.compliteTask(Unknown Source)
        at ru.runa.wf.delegate.impl.ExecutionServiceDelegateLocalImpl.compliteTask(ExecutionServiceDelegateLocalImpl.java:182)
        at ru.runa.wf.web.action.SubmitTaskFormAction.execute(SubmitTaskFormAction.java:71)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
        at ru.runa.common.web.UTF8RequestProcessor.process(UTF8RequestProcessor.java:43)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at ru.runa.af.web.filter.NTLMFilter.doFilter(NTLMFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
    2005-12-29 06:09:26,718 ERROR [ru.runa.common.web.tag.GlobalExceptions] java.lang.NullPointerException
    2005-12-29 06:09:26,718 ERROR [ru.runa.common.web.tag.GlobalExceptions] Code: 500, requested uri: /wfe/submitTaskForm.do
    2005-12-29 06:11:31,968 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:11:37,874 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:11:37,936 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:11:38,046 ERROR [org.jboss.ejb.plugins.LogInterceptor] RuntimeException in method: public abstract void ru.runa.wf.service.impl.interfaces.ExecutionServiceLocal.compliteTask(javax.security.auth.Subject,long,java.util.Map) throws ru.runa.af.AuthorizationException,ru.runa.af.AuthenticationException,ru.runa.af.InternalApplicationException,ru.runa.wf.TaskDoesNotExistException
    java.lang.NullPointerException
        at org.jbpm.impl.ExecutionContextImpl.getConcurrentTokens(ExecutionContextImpl.java:320)
        at org.jbpm.delegation.join.DefaultJoinHandler.join(DefaultJoinHandler.java:12)
        at org.jbpm.model.definition.impl.JoinImpl.acceptToken(JoinImpl.java:56)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.model.definition.impl.DecisionImpl.acceptToken(DecisionImpl.java:45)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:154)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:118)
        at ru.runa.wf.logic.JbpmExecutionLogic.compliteTask(JbpmExecutionLogic.java:136)
        at ru.runa.wf.service.impl.ejb.JbpmExecutionServiceBean.compliteTask(JbpmExecutionServiceBean.java:136)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
        at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
        at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
        at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
        at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:317)
        at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:150)
        at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
        at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
        at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
        at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
        at org.jboss.ejb.Container.invoke(Container.java:709)
        at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:419)
        at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
        at $Proxy80.compliteTask(Unknown Source)
        at ru.runa.wf.delegate.impl.ExecutionServiceDelegateLocalImpl.compliteTask(ExecutionServiceDelegateLocalImpl.java:182)
        at ru.runa.wf.web.action.SubmitTaskFormAction.execute(SubmitTaskFormAction.java:71)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
        at ru.runa.common.web.UTF8RequestProcessor.process(UTF8RequestProcessor.java:43)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at ru.runa.af.web.filter.NTLMFilter.doFilter(NTLMFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
    2005-12-29 06:11:38,061 WARN  [org.apache.struts.action.RequestProcessor] Unhandled Exception thrown: class java.lang.NullPointerException
    2005-12-29 06:11:38,061 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
    java.lang.NullPointerException
        at org.jbpm.impl.ExecutionContextImpl.getConcurrentTokens(ExecutionContextImpl.java:320)
        at org.jbpm.delegation.join.DefaultJoinHandler.join(DefaultJoinHandler.java:12)
        at org.jbpm.model.definition.impl.JoinImpl.acceptToken(JoinImpl.java:56)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.model.definition.impl.DecisionImpl.acceptToken(DecisionImpl.java:45)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:154)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:118)
        at ru.runa.wf.logic.JbpmExecutionLogic.compliteTask(JbpmExecutionLogic.java:136)
        at ru.runa.wf.service.impl.ejb.JbpmExecutionServiceBean.compliteTask(JbpmExecutionServiceBean.java:136)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
        at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
        at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
        at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
        at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:317)
        at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:150)
        at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
        at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
        at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
        at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
        at org.jboss.ejb.Container.invoke(Container.java:709)
        at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:419)
        at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
        at $Proxy80.compliteTask(Unknown Source)
        at ru.runa.wf.delegate.impl.ExecutionServiceDelegateLocalImpl.compliteTask(ExecutionServiceDelegateLocalImpl.java:182)
        at ru.runa.wf.web.action.SubmitTaskFormAction.execute(SubmitTaskFormAction.java:71)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
        at ru.runa.common.web.UTF8RequestProcessor.process(UTF8RequestProcessor.java:43)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at ru.runa.af.web.filter.NTLMFilter.doFilter(NTLMFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
    2005-12-29 06:11:38,124 ERROR [ru.runa.common.web.tag.GlobalExceptions] java.lang.NullPointerException
    2005-12-29 06:11:38,124 ERROR [ru.runa.common.web.tag.GlobalExceptions] Code: 500, requested uri: /wfe/submitTaskForm.do
    2005-12-29 06:11:40,452 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:11:43,389 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:11:43,452 DEBUG [ru.runa.af.logic.AuthenticationLogic] User ogr succesfully authenticated
    2005-12-29 06:11:43,561 ERROR [org.jboss.ejb.plugins.LogInterceptor] RuntimeException in method: public abstract void ru.runa.wf.service.impl.interfaces.ExecutionServiceLocal.compliteTask(javax.security.auth.Subject,long,java.util.Map) throws ru.runa.af.AuthorizationException,ru.runa.af.AuthenticationException,ru.runa.af.InternalApplicationException,ru.runa.wf.TaskDoesNotExistException
    java.lang.NullPointerException
        at org.jbpm.impl.ExecutionContextImpl.getConcurrentTokens(ExecutionContextImpl.java:320)
        at org.jbpm.delegation.join.DefaultJoinHandler.join(DefaultJoinHandler.java:12)
        at org.jbpm.model.definition.impl.JoinImpl.acceptToken(JoinImpl.java:56)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.model.definition.impl.DecisionImpl.acceptToken(DecisionImpl.java:45)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:154)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:118)
        at ru.runa.wf.logic.JbpmExecutionLogic.compliteTask(JbpmExecutionLogic.java:136)
        at ru.runa.wf.service.impl.ejb.JbpmExecutionServiceBean.compliteTask(JbpmExecutionServiceBean.java:136)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
        at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
        at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
        at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
        at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:317)
        at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:150)
        at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
        at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
        at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
        at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
        at org.jboss.ejb.Container.invoke(Container.java:709)
        at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:419)
        at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
        at $Proxy80.compliteTask(Unknown Source)
        at ru.runa.wf.delegate.impl.ExecutionServiceDelegateLocalImpl.compliteTask(ExecutionServiceDelegateLocalImpl.java:182)
        at ru.runa.wf.web.action.SubmitTaskFormAction.execute(SubmitTaskFormAction.java:71)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
        at ru.runa.common.web.UTF8RequestProcessor.process(UTF8RequestProcessor.java:43)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at ru.runa.af.web.filter.NTLMFilter.doFilter(NTLMFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
    2005-12-29 06:11:43,561 WARN  [org.apache.struts.action.RequestProcessor] Unhandled Exception thrown: class java.lang.NullPointerException
    2005-12-29 06:11:43,561 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
    java.lang.NullPointerException
        at org.jbpm.impl.ExecutionContextImpl.getConcurrentTokens(ExecutionContextImpl.java:320)
        at org.jbpm.delegation.join.DefaultJoinHandler.join(DefaultJoinHandler.java:12)
        at org.jbpm.model.definition.impl.JoinImpl.acceptToken(JoinImpl.java:56)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.model.definition.impl.DecisionImpl.acceptToken(DecisionImpl.java:45)
        at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:154)
        at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:118)
        at ru.runa.wf.logic.JbpmExecutionLogic.compliteTask(JbpmExecutionLogic.java:136)
        at ru.runa.wf.service.impl.ejb.JbpmExecutionServiceBean.compliteTask(JbpmExecutionServiceBean.java:136)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
        at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
        at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
        at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
        at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:317)
        at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:150)
        at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
        at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
        at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
        at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
        at org.jboss.ejb.Container.invoke(Container.java:709)
        at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:419)
        at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
        at $Proxy80.compliteTask(Unknown Source)
        at ru.runa.wf.delegate.impl.ExecutionServiceDelegateLocalImpl.compliteTask(ExecutionServiceDelegateLocalImpl.java:182)
        at ru.runa.wf.web.action.SubmitTaskFormAction.execute(SubmitTaskFormAction.java:71)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
        at ru.runa.common.web.UTF8RequestProcessor.process(UTF8RequestProcessor.java:43)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at ru.runa.af.web.filter.NTLMFilter.doFilter(NTLMFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
    2005-12-29 06:11:43,624 ERROR [ru.runa.common.web.tag.GlobalExceptions] java.lang.NullPointerException
    2005-12-29 06:11:43,624 ERROR [ru.runa.common.web.tag.GlobalExceptions] Code: 500, requested uri: /wfe/submitTaskForm.do

     
    • Vitaliy Semochkin

      Hi,

      Can I see your process?

      Regards,
      Vitaliy

       
    • chibsta

      chibsta - 2005-12-29

      Hi

      The processdefinition.xml is as follows. This is the same process that is giving me the orgfunction exception posted earlier:

      <?xml version="1.0" encoding="UTF-8"?>

      <!DOCTYPE process-definition PUBLIC
      "-//jBpm/jBpm Mapping DTD 2.0//EN"
      "http://jbpm.org/dtd/processdefinition-2.0.dtd">
      <process-definition name="ITAssetsMovement"><description>Describes the processes that should be followed when moving IT assets</description>

         <swimlane name="requester"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="GM"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.ExecutorByNameFunction(GM))</delegation></swimlane>
         <swimlane name="BIM"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.ExecutorByNameFunction(BIM))</delegation></swimlane>
         <swimlane name="boss"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.DemoChiefFunction(${requester})</delegation></swimlane>
         <swimlane name="userrecipient"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="assetsadmin"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="servicedesk"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <start-state name="start" swimlane="requester">
            <transition name="tr1" to="decision1"></transition>
         </start-state>

         <decision name="decision1">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(movementtype.equals(&quot;fromStock&quot;)) return &quot;fromStock&quot;; if(movementtype.equals(&quot;forredeploy&quot;)) return &quot;forredeploy&quot;; else return &quot;forrepair&quot;;</delegation><transition name="fromStock" to="BIMapproval"></transition>
            <transition name="forredeploy" to="GMapproval"></transition>
            <transition name="forrepair" to="BossApproval"></transition>
         </decision>

         <state name="BIMapproval">
            <assignment swimlane="BIM"></assignment><transition name="tr1" to="BIM Decision"></transition>
         </state>

         <state name="GMapproval">
            <assignment swimlane="GM"></assignment><transition name="tr1" to="GM Decision"></transition>
         </state>

         <decision name="BIM Decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Boolean.valueOf(BIMdecision).booleanValue()) return &quot;BIMapproved&quot;; else return &quot;BIMdenied&quot;;</delegation><transition name="BIMapproved" to="join1"></transition>
            <transition name="BIMdenied" to="join2"></transition>
         </decision>

         <decision name="GM Decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Boolean.valueOf(GMdecision).booleanValue()) return &quot;GMapproved&quot;; else return &quot;GMdenied&quot;;</delegation><transition name="GMapproved" to="join1"></transition>
            <transition name="GMdenied" to="join2"></transition>
         </decision>

         <join name="join1">
            <transition name="tr1" to="moveasset"></transition>
         </join>

         <join name="join2">
            <transition name="tr1" to="notifyrejection"></transition>
         </join>

         <state name="moveasset">
            <assignment swimlane="requester"></assignment><transition name="tr1" to="Recipient decision"></transition>
         </state>

         <state name="notifyrejection">
            <assignment swimlane="requester"></assignment><transition name="tr1" to="end"></transition>
         </state>
         <state name="BossApproval">
            <assignment swimlane="boss"></assignment><transition name="tr1" to="Boss Decision"></transition>
         </state>

         <decision name="Boss Decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Boolean.valueOf(Bossdecision).booleanValue()) return &quot;Bossaccept&quot;; else return &quot;Bossdeny&quot;;</delegation><transition name="Bossaccept" to="join1"></transition>
            <transition name="Bossdeny" to="join2"></transition>
         </decision>
         <state name="userconfirmmove">
            <assignment swimlane="userrecipient"></assignment><transition name="tr1" to="join3"></transition>
         </state>
         <state name="recordmove">
            <assignment swimlane="assetsadmin"></assignment><transition name="tr1" to="end"></transition>
         </state>

         <decision name="Recipient decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Recipient.equals(&quot;toIT&quot;)) return &quot;toIT&quot;; if(Recipient.equals(&quot;toSupplier&quot;)) return &quot;toIT&quot;; else return &quot;toUser&quot;;</delegation><transition name="toIT" to="ITconfirmmove"></transition>
            <transition name="toUser" to="userconfirmmove"></transition>
         </decision>

         <state name="ITconfirmmove">
            <assignment swimlane="servicedesk"></assignment><transition name="tr1" to="join3"></transition>
         </state>

         <join name="join3">
            <transition name="tr1" to="recordmove"></transition>
         </join>

         <end-state name="end"></end-state>
      </process-definition>

      Regards

      Brian

       
      • Vitaliy Semochkin

        there are errors in process definition

        ru.runa.af.organizationfunction.ExecutorByNameFunction(GM))
        ru.runa.af.organizationfunction.ExecutorByNameFunction(BIM))

        in both initializers the last symbol ")" must be removed.

        Fix it, undeploy process,
        deploy it again.

        Regards,
        Vitaliy

         
    • chibsta

      chibsta - 2005-12-30

      Hi

      I have corrected the errors you highlighted in the process definition and I no longer get the orgfunction error. Thanks a lot Vitaliy.
      However I still get the NullPointerException error and I belive that this is due to my use of joins in my process although I cant figure out exactly what.

      The error message is as follows, the processdefinition is the same one given above:

      20:01:28,343 INFO  [JbpmExecutionLogic] Process instance [name=ITAssetsMovement] was succesfully sta
      rted
      20:02:10,234 ERROR [LogInterceptor] RuntimeException in method: public abstract void ru.runa.wf.serv
      ice.impl.interfaces.ExecutionServiceLocal.compliteTask(javax.security.auth.Subject,long,java.util.Ma
      p) throws ru.runa.af.AuthorizationException,ru.runa.af.AuthenticationException,ru.runa.af.InternalAp
      plicationException,ru.runa.wf.TaskDoesNotExistException
      java.lang.NullPointerException
              at org.jbpm.impl.ExecutionContextImpl.getConcurrentTokens(ExecutionContextImpl.java:320)
              at org.jbpm.delegation.join.DefaultJoinHandler.join(DefaultJoinHandler.java:12)
              at org.jbpm.model.definition.impl.JoinImpl.acceptToken(JoinImpl.java:56)
              at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
              at org.jbpm.model.definition.impl.DecisionImpl.acceptToken(DecisionImpl.java:45)
              at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
              at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:154)
              at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:118)
              at ru.runa.wf.logic.JbpmExecutionLogic.compliteTask(JbpmExecutionLogic.java:136)
              at ru.runa.wf.service.impl.ejb.JbpmExecutionServiceBean.compliteTask(JbpmExecutionServiceBea
      n.java:136)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:585)
              at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionConta
      iner.java:683)
              at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
      nterceptor.java:186)
              at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstance
      Interceptor.java:72)
              at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
              at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:317)
              at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:150)
              at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
              at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
              at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
      java:122)
              at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331
      )
              at org.jboss.ejb.Container.invoke(Container.java:709)
              at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:419)
              at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
              at $Proxy80.compliteTask(Unknown Source)
              at ru.runa.wf.delegate.impl.ExecutionServiceDelegateLocalImpl.compliteTask(ExecutionServiceD
      elegateLocalImpl.java:182)
              at ru.runa.wf.web.action.SubmitTaskFormAction.execute(SubmitTaskFormAction.java:71)
              at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)

              at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
              at ru.runa.common.web.UTF8RequestProcessor.process(UTF8RequestProcessor.java:43)
              at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
              at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:252)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

              at ru.runa.af.web.filter.NTLMFilter.doFilter(NTLMFilter.java:63)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:202)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

              at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:202)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:19
      8)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
              at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.ja
      va:162)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
              at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11P
      rotocol.java:705)
              at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
              at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
              at java.lang.Thread.run(Thread.java:595)
      20:02:10,250 WARN  [RequestProcessor] Unhandled Exception thrown: class java.lang.NullPointerExcepti
      on
      20:02:10,265 ERROR [Engine] StandardWrapperValve[action]: Servlet.service() for servlet action threw
      exception
      java.lang.NullPointerException
              at org.jbpm.impl.ExecutionContextImpl.getConcurrentTokens(ExecutionContextImpl.java:320)
              at org.jbpm.delegation.join.DefaultJoinHandler.join(DefaultJoinHandler.java:12)
              at org.jbpm.model.definition.impl.JoinImpl.acceptToken(JoinImpl.java:56)
              at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
              at org.jbpm.model.definition.impl.DecisionImpl.acceptToken(DecisionImpl.java:45)
              at org.jbpm.model.definition.impl.TransitionImpl.acceptToken(TransitionImpl.java:31)
              at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:154)
              at org.jbpm.impl.ExecutionServiceImpl.endOfState(ExecutionServiceImpl.java:118)
              at ru.runa.wf.logic.JbpmExecutionLogic.compliteTask(JbpmExecutionLogic.java:136)
              at ru.runa.wf.service.impl.ejb.JbpmExecutionServiceBean.compliteTask(JbpmExecutionServiceBea
      n.java:136)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:585)
              at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionConta
      iner.java:683)
              at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
      nterceptor.java:186)
              at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstance
      Interceptor.java:72)
              at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
              at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:317)
              at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:150)
              at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:111)
              at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
              at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.
      java:122)
              at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331
      )
              at org.jboss.ejb.Container.invoke(Container.java:709)
              at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:419)
              at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
              at $Proxy80.compliteTask(Unknown Source)
              at ru.runa.wf.delegate.impl.ExecutionServiceDelegateLocalImpl.compliteTask(ExecutionServiceD
      elegateLocalImpl.java:182)
              at ru.runa.wf.web.action.SubmitTaskFormAction.execute(SubmitTaskFormAction.java:71)
              at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)

              at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
              at ru.runa.common.web.UTF8RequestProcessor.process(UTF8RequestProcessor.java:43)
              at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
              at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:252)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

              at ru.runa.af.web.filter.NTLMFilter.doFilter(NTLMFilter.java:63)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:202)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

              at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:202)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:19
      8)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
              at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.ja
      va:162)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
              at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11P
      rotocol.java:705)
              at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
              at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
              at java.lang.Thread.run(Thread.java:595)
      20:02:10,375 ERROR [GlobalExceptions] java.lang.NullPointerException
      20:02:10,375 ERROR [GlobalExceptions] Code: 500, requested uri: /wfe/submitTaskForm.do

      Regards

      Brian

       
      • Vitaliy Semochkin

        Hi, Brain

        The easiest way to find errors it to decuple problem.
        If you think the error is in join statement,
        create simple process with join and check whether it works or not.
        If it is not working, post it to this forum, I'll check it.

        Regards,
        Vitaliy

         
    • chibsta

      chibsta - 2005-12-30

      Hie

      The processdefinition for the process with join that  is failing is posted below. I get the null exception error when transitioning from the Bossapproval, BIMapproval and GMapproval activities no matter which choice (approved or disapproved) I choose.

      <?xml version="1.0" encoding="UTF-8"?>

      <!DOCTYPE process-definition PUBLIC
      "-//jBpm/jBpm Mapping DTD 2.0//EN"
      "http://jbpm.org/dtd/processdefinition-2.0.dtd">
      <process-definition name="ITAssetsMovement"><description>Describes the processes that should be followed when moving IT assets</description>

         <swimlane name="requester"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="GM"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.ExecutorByNameFunction(GM)</delegation></swimlane>
         <swimlane name="BIM"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.ExecutorByNameFunction(BIM)</delegation></swimlane>
         <swimlane name="boss"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.DemoChiefFunction(${requester})</delegation></swimlane>
         <swimlane name="userrecipient"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="assetsadmin"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="servicedesk"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <start-state name="start" swimlane="requester">
            <transition name="tr1" to="decision1"></transition>
         </start-state>

         <decision name="decision1">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(movementtype.equals(&quot;fromStock&quot;)) return &quot;fromStock&quot;; if(movementtype.equals(&quot;forredeploy&quot;)) return &quot;forredeploy&quot;; else return &quot;forrepair&quot;;</delegation><transition name="fromStock" to="BIMapproval"></transition>
            <transition name="forredeploy" to="GMapproval"></transition>
            <transition name="forrepair" to="BossApproval"></transition>
         </decision>

         <state name="BIMapproval">
            <assignment swimlane="BIM"></assignment><transition name="tr1" to="BIM Decision"></transition>
         </state>

         <state name="GMapproval">
            <assignment swimlane="GM"></assignment><transition name="tr1" to="GM Decision"></transition>
         </state>

         <decision name="BIM Decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Boolean.valueOf(BIMdecision).booleanValue()) return &quot;BIMapproved&quot;; else return &quot;BIMdenied&quot;;</delegation><transition name="BIMapproved" to="join1"></transition>
            <transition name="BIMdenied" to="join2"></transition>
         </decision>

         <decision name="GM Decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Boolean.valueOf(GMdecision).booleanValue()) return &quot;GMapproved&quot;; else return &quot;GMdenied&quot;;</delegation><transition name="GMapproved" to="join1"></transition>
            <transition name="GMdenied" to="join2"></transition>
         </decision>

         <join name="join1">
            <transition name="tr1" to="moveasset"></transition>
         </join>

         <join name="join2">
            <transition name="tr1" to="notifyrejection"></transition>
         </join>

         <state name="moveasset">
            <assignment swimlane="requester"></assignment><transition name="tr1" to="Recipient decision"></transition>
         </state>

         <state name="notifyrejection">
            <assignment swimlane="requester"></assignment><transition name="tr1" to="end"></transition>
         </state>
         <state name="BossApproval">
            <assignment swimlane="boss"></assignment><transition name="tr1" to="Boss Decision"></transition>
         </state>

         <decision name="Boss Decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Boolean.valueOf(Bossdecision).booleanValue()) return &quot;Bossaccept&quot;; else return &quot;Bossdeny&quot;;</delegation><transition name="Bossaccept" to="join1"></transition>
            <transition name="Bossdeny" to="join2"></transition>
         </decision>
         <state name="userconfirmmove">
            <assignment swimlane="userrecipient"></assignment><transition name="tr1" to="join3"></transition>
         </state>
         <state name="recordmove">
            <assignment swimlane="assetsadmin"></assignment><transition name="tr1" to="end"></transition>
         </state>

         <decision name="Recipient decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Recipient.equals(&quot;toIT&quot;)) return &quot;toIT&quot;; if(Recipient.equals(&quot;toSupplier&quot;)) return &quot;toIT&quot;; else return &quot;toUser&quot;;</delegation><transition name="toIT" to="ITconfirmmove"></transition>
            <transition name="toUser" to="userconfirmmove"></transition>
         </decision>

         <state name="ITconfirmmove">
            <assignment swimlane="servicedesk"></assignment><transition name="tr1" to="join3"></transition>
         </state>

         <join name="join3">
            <transition name="tr1" to="recordmove"></transition>
         </join>

         <end-state name="end"></end-state>
      </process-definition>

      Regards

      Brian

       
    • Vitaliy Semochkin

      Hi, Brian

      There is no fork statement in your process definition.
      Join must close fork statement.
      How did you create this process (with hands or with GPD)?

      PS SQL Orgfunctions for chief/subordinate are ready, if you'd like I could give you pre release version to check it out. (lets discuss it in developer forum ok?)

      Regards,
      Vitaliy

       
    • chibsta

      chibsta - 2006-01-06

      Hi

      I eventually discovered my mistake with the implementation of joins and forks and corrected it Vitaliy. However I am having problems creating a process loop with the GPD. I fail to create a transition that loops back from one activity to another. Eventually I have had to hard code this via the source but I cant do it via the diagram.

      Any thoughts?

      Regards

      Brian

       
    • Vitaliy Semochkin

      Hi

      re:have had to hard code this via the source
      Can I see the source?

      re:Any thoughts?
      Probably it is a bug, if it is we will fix it as soon as possible.

      Regards,
      Vitaliy

       
    • chibsta

      chibsta - 2006-01-07

      Hi

      Here is the procesdef for the process. Its the "lossdeny" transition from the "Lossdecision" decision node that I could not draw using the GPD as it would not allow me to connect it to the start activity.

      <?xml version="1.0" encoding="UTF-8"?>

      <!DOCTYPE process-definition PUBLIC
      "-//jBpm/jBpm Mapping DTD 2.0//EN"
      "http://jbpm.org/dtd/processdefinition-2.0.dtd">
      <process-definition name="ITAssetMovement"><description>Describes the process for moving IT equipment</description>

         <swimlane name="requestor"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="GM"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.ExecutorByNameFunction(GM)</delegation></swimlane>
         <swimlane name="BIM"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.ExecutorByNameFunction(BIM)</delegation></swimlane>
         <swimlane name="servicedesk"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="assetsadmin"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler"></delegation></swimlane>
         <swimlane name="recipient"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.ExecutorByNameFunction(recipient)</delegation></swimlane>
         <swimlane name="boss"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.DemoChiefFunction(${requestor})</delegation></swimlane>
         <swimlane name="losscontrol"><delegation class="ru.runa.wf.jbpm.delegation.assignment.AssignmentHandler">ru.runa.af.organizationfunction.ExecutorByNameFunction(losscontrol)</delegation></swimlane>
         <start-state name="start" swimlane="requestor">
            <transition name="tr1" to="Movement Type"></transition>
         </start-state>

         <decision name="Movement Type">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(movementtype.equals(&quot;fromStock&quot;)) return &quot;fromStock&quot;; if(movementtype.equals(&quot;forRedeploy&quot;)) return &quot;forRedeploy&quot;; else return &quot;forRepair&quot;;</delegation><transition name="fromStock" to="BIMapproval"></transition>
            <transition name="forRedeploy" to="GMapproval"></transition>
            <transition name="forRepair" to="BossApproval"></transition>
         </decision>

         <state name="BIMapproval">
            <assignment swimlane="BIM"></assignment><transition name="tr1" to="BIM Decision"></transition>
         </state>

         <state name="GMapproval">
            <assignment swimlane="GM"></assignment><transition name="tr1" to="GM Decison"></transition>
         </state>

         <state name="BossApproval">
            <assignment swimlane="boss"></assignment><transition name="tr1" to="Boss Decision"></transition>
         </state>

         <decision name="BIM Decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(BIMdecision.equals(&quot;BIMaccept&quot;)) return &quot;BIMaccept&quot;; else return &quot;BIMdeny&quot;;</delegation><transition name="BIMaccept" to="moveassetStock"></transition>
            <transition name="BIMdeny" to="notifyrejectionStock"></transition>
         </decision>

         <state name="moveassetStock">
            <assignment swimlane="losscontrol"></assignment><transition name="tr1" to="Loss Decision"></transition>
         </state>

         <state name="notifyrejectionStock">
            <assignment swimlane="requestor"></assignment><transition name="tr1" to="end"></transition>
         </state>

         <state name="recipientconfirmStock">
            <assignment swimlane="recipient"></assignment><transition name="tr1" to="recordmoveStock"></transition>
         </state>

         <state name="recordmoveStock">
            <assignment swimlane="assetsadmin"></assignment><transition name="tr1" to="end"></transition>
         </state>

         <decision name="GM Decison">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Boolean.valueOf(GMdecision).booleanValue()) return “GMaccept”; else return “GMdeny”;</delegation><transition name="GMaccept" to="moveassetRedeploy"></transition>
            <transition name="GMdeny" to="notifyrejectionRedeploy"></transition>
         </decision>

         <state name="moveassetRedeploy">
            <assignment swimlane="losscontrol"></assignment><transition name="tr1" to="recipientconfirmRedeploy"></transition>
         </state>

         <state name="notifyrejectionRedeploy">
            <assignment swimlane="requestor"></assignment><transition name="tr1" to="end"></transition>
         </state>

         <state name="recipientconfirmRedeploy">
            <assignment swimlane="recipient"></assignment><transition name="tr1" to="recordmoveRedeploy"></transition>
         </state>

         <state name="recordmoveRedeploy">
            <assignment swimlane="assetsadmin"></assignment><transition name="tr1" to="end"></transition>
         </state>

         <decision name="Boss Decision">
            <delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Boolean.valueOf(Bossdecision).booleanValue()) return “Bossaccept”; else return “Bossdeny”;</delegation>
            <transition name="Bossaccept" to="moveassetRepair"></transition>
            <transition name="Bossdeny" to="notifyrejectionRepair"></transition>
         </decision>

         <state name="moveassetRepair">
            <assignment swimlane="losscontrol"></assignment><transition name="tr1" to="recipientconfirmRepair"></transition>
         </state>

         <state name="notifyrejectionRepair">
            <assignment swimlane="requestor"></assignment><transition name="tr1" to="end"></transition>
         </state>

         <state name="recipientconfirmRepair">
            <assignment swimlane="recipient"></assignment><transition name="tr1" to="recordmoveRepair"></transition>
         </state>

         <state name="recordmoveRepair">
            <assignment swimlane="assetsadmin"></assignment><transition name="tr1" to="end"></transition>
         </state>
         <decision name="Loss Decision"><delegation class="ru.runa.wf.jbpm.delegation.decision.BSFDecisionHandler">if(Lossdecision.equals(&quot;lossaccept&quot;)) return &quot;lossaccept&quot;; else return &quot;lossdeny&quot;;</delegation>
            <transition name="lossaccept" to="recipientconfirmStock"></transition>
            <transition name="lossdeny" to="start"></transition>
            </decision>

         <end-state name="end"></end-state>
      </process-definition>

      Regards

      Brian

       
      • Vitaliy Semochkin

        Hi

        Its hard to understand this process from XML.
        Can you also send  .par and zipped project for this process to wf at runa.ru.

        Regards,
        Vitaliy

         
    • Vitaliy Semochkin

      Hi,
      If I get you right
      you want to have a loop with a start state.
      It is not allowed in RUNA WFE.
      Start state is not a state its an event.

      You can create loops with normal states in RUNA GPD.

      Regards,
      Vitaliy

       
    • chibsta

      chibsta - 2006-01-12

      Hi

      The interesting thing is that the loop to the start state actually works when I run the process! I am still having problems looping back to other (normal) process states.

      I will be sending the .par in a few minutes.

      Regards

      Brian

       
      • Vitaliy Semochkin

        Hi,

        re:The interesting thing is that the loop to the start state actually works when I run the process!

        Yes, it can work in some cases(not always)
        but in workflow theory it is wrong, that's why we deny to create such processes via GPD.

        re: I am still having problems looping back to other (normal) process states.

        I failed to reproduce this problem with RUNA GPD 2 beta 2.
        What version of GPD do you use, what OS, what version of java?

        Regards,
        Vitaliy

         
      • Andrei Mikheev

        Andrei Mikheev - 2006-01-16

        Hi Brian,
        I have corrected the .par file. I added normal state  Start2. It corresponds to the same form as start state. Also I corrected several quotes in decisions.
        The process works now. I'll send it to you via e-mail.

        Regards,
        Andrei

         

Log in to post a comment.