As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
16:30:59,941 ERROR [ui.common.Utils] A system error happened during the operation: Failed to signal transition 'Submit To Reviewers' from workflow task 'jbpm$63'org.alfresco.service.cmr.workflow.WorkflowException: Failed to signal transition 'Submit To Reviewers' from workflow task 'jbpm$63' at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1064) at org.alfresco.repo.workflow.WorkflowServiceImpl.endTask(WorkflowServiceImpl.java:347) 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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148) at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:116) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:40) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.alfresco.repo.audit.AuditComponentImpl.auditImpl(AuditComponentImpl.java:219) at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:165) at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176) at $Proxy22.endTask(Unknown Source) at org.alfresco.web.bean.workflow.ManageTaskDialog.transition(ManageTaskDialog.java:389) 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.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129) at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63) at javax.faces.component.UICommand.broadcast(UICommand.java:106) at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164) at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316) at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:105) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81) 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:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595)Caused by: org.jbpm.graph.def.DelegationException at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:352) at org.jbpm.graph.def.GraphElement$$FastClassByCGLIB$$7a7d6aa6.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:163) at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:161) at org.jbpm.graph.def.ProcessDefinition$$EnhancerByCGLIB$$5b20137f.raiseException(<generated>) at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:346) at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:249) at org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:212) at org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:182) at org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:166) at org.jbpm.graph.def.Node.enter(Node.java:301) at org.jbpm.graph.def.Node$$FastClassByCGLIB$$d187eeda.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:163) at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:161) at org.jbpm.graph.def.Node$$EnhancerByCGLIB$$f867670f.enter(<generated>) at org.jbpm.graph.def.Transition.take(Transition.java:119) at org.jbpm.graph.def.Node.leave(Node.java:383) at org.jbpm.graph.node.TaskNode.leave(TaskNode.java:198) at org.jbpm.graph.node.TaskNode$$FastClassByCGLIB$$923668a4.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:163) at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:161) at org.jbpm.graph.node.TaskNode$$EnhancerByCGLIB$$32ad5d59.leave(<generated>) at org.jbpm.graph.exe.Token.signal(Token.java:174) at org.jbpm.graph.exe.Token.signal(Token.java:145) at org.jbpm.graph.exe.Token$$FastClassByCGLIB$$74df1c6e.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:163) at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:161) at org.jbpm.graph.exe.Token$$EnhancerByCGLIB$$a4f60da3.signal(<generated>) at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:444) at org.alfresco.repo.workflow.jbpm.WorkflowTaskInstance.end(WorkflowTaskInstance.java:126) at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:383) at org.alfresco.repo.workflow.jbpm.JBPMEngine$19.doInJbpm(JBPMEngine.java:1049) at org.springmodules.workflow.jbpm31.JbpmTemplate$1.doInHibernate(JbpmTemplate.java:87) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:365) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:333) at org.springmodules.workflow.jbpm31.JbpmTemplate.execute(JbpmTemplate.java:80) at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1017) … 52 moreCaused by: org.alfresco.repo.security.permissions.AccessDeniedException: AccessDenied. You do not have the appropriate permissions to perform this operation. at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:53) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:204) at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176) at $Proxy12.getProperties(Unknown Source) at org.alfresco.repo.jscript.Node.getProperties(Node.java:441) at org.alfresco.repo.jscript.Node.toString(Node.java:1615) at java.lang.String.valueOf(String.java:2615) at java.lang.StringBuffer.append(StringBuffer.java:220) at java.util.AbstractMap.toString(AbstractMap.java:598) at java.lang.String.valueOf(String.java:2615) at java.lang.StringBuffer.append(StringBuffer.java:220) at org.jbpm.graph.action.Script.eval(Script.java:121) at org.jbpm.graph.action.Script.eval(Script.java:72) at org.jbpm.graph.action.Script.execute(Script.java:61) at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:235) … 82 moreCaused by: net.sf.acegisecurity.AccessDeniedException: Access is denied. at net.sf.acegisecurity.vote.AffirmativeBased.decide(AffirmativeBased.java:86) at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:394) at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:77) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49) … 101 more
<?xml version="1.0" encoding="UTF-8"?><process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wf:mpmdocflow"> <swimlane name="initiator"></swimlane> <swimlane name="reviewer"> <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment"> <actor>#{bpm_assignee}</actor> </assignment> </swimlane><!– <start-state name="start"> <task name="wf:submitParallelReviewTask" swimlane="reviewer" /> <transition name="submit" to="startreview"></transition> </start-state>–> <start-state name="start"> <task name="wf:submitReviewTask" swimlane="initiator" /> <transition name="" to="reviewertask"></transition> </start-state> <task-node name="reviewertask"> <task name="wf:submitParallelReviewTask" swimlane="reviewer"></task> <transition name="Submit To Reviewers" to="startreview"></transition> </task-node> <node name="startreview"> <action class="org.alfresco.repo.workflow.jbpm.ForEachFork"> <foreach>#{bpm_assignees}</foreach> <var>reviewer</var> </action> <event type="node-enter"> <script> <variable name="wf_approveCount" access="write" /> <expression> wf_approveCount = 0; </expression> </script> </event> <transition name="review" to="review" /> </node> <task-node name="review"> <task name="wf:reviewTask"> <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment"> <actor>#{reviewer}</actor> </assignment> </task> <transition name="reject" to="endreview" /> <transition name="approve" to="endreview"> <script> <variable name="wf_approveCount" access="read,write" /> <expression> wf_approveCount = wf_approveCount +1; </expression> </script> </transition> </task-node> <join name="endreview"> <transition to="isapproved" /> </join> <decision name="isapproved"> <event type="node-enter"> <script> <variable name="wf_reviewerCount" access="write"/> <variable name="wf_requiredPercent" access="write"/> <variable name="wf_actualPercent" access="write"/> <expression> wf_requiredPercent = wf_requiredApprovePercent; wf_reviewerCount = bpm_assignees.size(); wf_actualPercent = ((wf_approveCount * 100) / wf_reviewerCount); </expression> </script> </event> <transition name="reject" to="rejected" /> <transition name="approve" to="approved"> <condition>#{wf_actualPercent >= wf_requiredApprovePercent}</condition> </transition> </decision> <task-node name="rejected"> <task name="wf:rejectedParallelTask" swimlane="initiator" /> <transition to="end" /> </task-node> <task-node name="approved"> <task name="wf:approvedParallelTask" swimlane="initiator" /> <transition to="end" /> </task-node> <end-state name="end"/></process-definition>
if (document.isDocument) { var workflow = actions.create("start-workflow"); workflow.parameters.workflowName = "jbpm$wf:mpmdocflow"; workflow.parameters["bpm:workflowDescription"] = document.name; if (document.displayPath.startsWith("/Company Home/MPM/EE")) { //logger.log("EE case"); workflow.parameters["bpm:initiator"] = people.getPerson("richard_tsai"); workflow.parameters["bpm:assignee"] = people.getPerson("richard_tsai"); } else if (document.displayPath.startsWith("/Company Home/MPM/ME parts")) { //logger.log("ME case"); workflow.parameters["bpm:initiator"] = people.getPerson("richard_tsai"); workflow.parameters["bpm:assignee"] = people.getPerson("richard_tsai"); } var futureDate = new Date(); futureDate.setDate(futureDate.getDate() + 7); workflow.parameters["bpm:workflowDueDate"] = futureDate; workflow.execute(document);}
log.debug("script input: "+inputMap);
return "Node Type: " + getType() + "\nNode Properties: " + this.getProperties().size() + "\nNode Aspects: " + this.getAspects().toString();
/** * Override Object.toString() to provide useful debug output */ public String toString() { if (this.nodeService.exists(nodeRef)) { // TODO: DC: Allow debug output of property values - for now it's disabled as this could potentially // follow a large network of nodes. Unfortunately, JBPM issues unprotected debug statements // where node.toString is used - will request this is fixed in next release of JBPM. return "Node Type: " + getType() + ", Node Aspects: " + this.getAspects().toString(); } else { return "Node no longer exists: " + nodeRef; } }
Daemon Thread [http-8080-Processor22] (Suspended (breakpoint at line 49 in AccessDeniedException)) AccessDeniedException.<init>(String, Throwable) line: 49 ExceptionTranslatorMethodInterceptor.invoke(MethodInvocation) line: 53 ReflectiveMethodInvocation.proceed() line: 176 AuditComponentImpl.audit(MethodInvocation) line: 238 AuditMethodInterceptor.invoke(MethodInvocation) line: 69 ReflectiveMethodInvocation.proceed() line: 176 TransactionInterceptor.invoke(MethodInvocation) line: 107 ReflectiveMethodInvocation.proceed() line: 176 JdkDynamicAopProxy.invoke(Object, Method, Object[]) line: 210 $Proxy2.getAspects(NodeRef) line: not available JBPMNode(ScriptNode).getAspects() line: 618 JBPMNode(ScriptNode).toString() line: 1902 String.valueOf(Object) line: 2577 StringBuffer.append(Object) line: 220 WorkflowTaskInstance(VariableContainer).setVariableLocally(String, Object) line: 156 JBPMEngine.setTaskProperties(TaskInstance, Map<QName,Serializable>) line: 2061 JBPMEngine$24.doInJbpm(JbpmContext) line: 1445 JbpmTemplate$1.doInHibernate(Session) line: 87 HibernateTemplate.execute(HibernateCallback, boolean) line: 367 HibernateTemplate.execute(HibernateCallback) line: 333 JBPMTransactionTemplate(JbpmTemplate).execute(JbpmCallback) line: 80 JBPMEngine.updateTask(String, Map<QName,Serializable>, Map<QName,List<NodeRef>>, Map<QName,List<NodeRef>>) line: 1369 WorkflowServiceImpl.updateTask(String, Map<QName,Serializable>, Map<QName,List<NodeRef>>, Map<QName,List<NodeRef>>) line: 434 GeneratedMethodAccessor1149.invoke(Object, Object[]) line: not available DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25 Method.invoke(Object, Object…) line: 585 AopUtils.invokeJoinpointUsingReflection(Object, Method, Object[]) line: 281 ReflectiveMethodInvocation.invokeJoinpoint() line: 187 ReflectiveMethodInvocation.proceed() line: 154 AlwaysProceedMethodInterceptor.invoke(MethodInvocation) line: 40 ReflectiveMethodInvocation.proceed() line: 176 ExceptionTranslatorMethodInterceptor.invoke(MethodInvocation) line: 49 ReflectiveMethodInvocation.proceed() line: 176 AuditComponentImpl.auditImpl(MethodInvocation) line: 256 AuditComponentImpl.audit(MethodInvocation) line: 191 AuditMethodInterceptor.invoke(MethodInvocation) line: 69 ReflectiveMethodInvocation.proceed() line: 176 TransactionInterceptor.invoke(MethodInvocation) line: 107 ReflectiveMethodInvocation.proceed() line: 176 JdkDynamicAopProxy.invoke(Object, Method, Object[]) line: 210 $Proxy43.updateTask(String, Map, Map, Map) line: not available ManageTaskDialog.transition() line: 390 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39 DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25 Method.invoke(Object, Object…) line: 585 MethodBindingImpl.invoke(FacesContext, Object[]) line: 132 ActionListenerImpl.processAction(ActionEvent) line: 61 HtmlCommandButton(UICommand).broadcast(FacesEvent) line: 109 UIViewRoot._broadcastForPhase(PhaseId) line: 97 UIViewRoot.processApplication(FacesContext) line: 171 InvokeApplicationExecutor.execute(FacesContext) line: 32 LifecycleImpl.executePhase(FacesContext, PhaseExecutor, PhaseListenerManager) line: 95 LifecycleImpl.execute(FacesContext) line: 70 FacesServlet.service(ServletRequest, ServletResponse) line: 139 ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 252 ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 173 AuthenticationFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 81 ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 202 ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 173 StandardWrapperValve.invoke(Request, Response) line: 213 StandardContextValve.invoke(Request, Response) line: 178 StandardHostValve.invoke(Request, Response) line: 126 ErrorReportValve.invoke(Request, Response) line: 105 StandardEngineValve.invoke(Request, Response) line: 107 CoyoteAdapter.service(Request, Response) line: 148 Http11Processor.process(InputStream, OutputStream) line: 869 Http11Protocol$JmxHttp11ConnectionHandler(Http11BaseProtocol$Http11ConnectionHandler).processConnection(TcpConnection, Object[]) line: 664 PoolTcpEndpoint.processSocket(Socket, TcpConnection, Object[]) line: 527 LeaderFollowerWorkerThread.runIt(Object[]) line: 80 ThreadPool$ControlRunnable.run() line: 684 ThreadWithAttributes(Thread).run() line: 595