Bueno he hecho un workflow para mover archivos para probar (vi a gente que lo estaba haciendo en este foro) y tengo lo siguiente:
OKM-022001(setTaskInstanceValues): Error interno del repositorio
org.jbpm.graph.def.DelegationException
Y bueno no tengo nada mal que yo sepa, lo único que me falla lo que puse en el post de configuración.
A la hora de subir el workflow meto los archivos en un .pas, meto lo siguiente:
forms.xml
gpd.xml
openkmhandler.class
openkmhandler.java
processdefinition.xml
processimage.jpg
TareaAceptar.xhtml
Por cierto en OpenKM el error que me aparece es:
Code: Select all
Como proceso tengo:package proyectoopenkm.handler;
import org.jbpm.graph.exe.ExecutionContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import es.git.openkm.core.SessionManager;
import es.git.openkm.module.direct.DirectDocumentModule;
public class openkmhandler {
private static final long serialVersionUID = 1L;
private static Logger log = LoggerFactory.getLogger(openkmhandler.class);
public void execute(ExecutionContext ctx) throws Exception {
String path = (String)ctx.getContextInstance().getVariable("path");
log.info("Path: "+path);
String token = SessionManager.getInstance().getSystemToken();
log.info("Token: "+token);
DirectDocumentModule.class.newInstance().move(token, path, "/okm:root/carpeta2/");
}
}
Code: Select all
Y bueno el error que me aparece al enviar la señar y ejecutar la acción es:<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="FlujoOpenkm">
<start-state name="inicio">
<transition to="LanzarTarea" name="to_LanzarTarea"></transition>
</start-state>
<task-node name="LanzarTarea">
<task name="TareaAceptar">
<assignment actor-id="rodriguez"></assignment>
<controller>
<variable access="read,write,required" name="aceptar" mapped-name="aceptar"></variable>
</controller>
</task>
<transition to="Aceptar" name="to_Aceptar"></transition>
</task-node>
<decision name="Aceptar" expression="#{(aceptar>100)?'to_Rechazado':'to_Aceptado'}">
<transition to="Aceptado" name="to_Aceptado">
<action class='proyectoopenkm.handler.openkmhandler' name='MoverAceptado'></action>
</transition>
<transition to="Rechazado" name="to_Rechazado"></transition>
</decision>
<task-node name="Aceptado">
<transition to="fin" name="to_end"></transition>
</task-node>
<task-node name="Rechazado">
<transition to="fin" name="to_end1"></transition>
</task-node>
<end-state name="fin"></end-state>
</process-definition>
OKM-022001(setTaskInstanceValues): Error interno del repositorio
org.jbpm.graph.def.DelegationException
Y bueno no tengo nada mal que yo sepa, lo único que me falla lo que puse en el post de configuración.
A la hora de subir el workflow meto los archivos en un .pas, meto lo siguiente:
forms.xml
gpd.xml
openkmhandler.class
openkmhandler.java
processdefinition.xml
processimage.jpg
TareaAceptar.xhtml
Por cierto en OpenKM el error que me aparece es:
Code: Select all
Gracias por al ayuda que me habéis prestado hasta ahora .org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/wf_procdef.jsp at line 53
50: out.println("<tr class=\"odd\"><td>"+pd.getId()+"</td><td>"+pd.getName()+"</td><td>"+(pd.getDescription()!=null?pd.getDescription():"")+"</td><td>"+pd.getVersion()+"</td></tr>");
51: out.println("</table>");
52:
53: Collection<ProcessInstance> col = OKMWorkflow.getInstance().findProcessInstances(token, Long.parseLong(id));
54: out.println("<h2>Process Instances</h2>");
55: out.println("<table class=\"results\">");
56: out.println("<tr><th>Instance ID</th><th>Key</th><th>Status</th><th>Start Date</th><th>End Date</th><th>Actions</th></tr>");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:397)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
javax.servlet.ServletException: es.git.openkm.core.RepositoryException: java.lang.NullPointerException
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.admin.wf_005fprocdef_jsp._jspService(wf_005fprocdef_jsp.java:206)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
es.git.openkm.core.RepositoryException: java.lang.NullPointerException
es.git.openkm.module.direct.DirectWorkflowModule.findProcessInstances(DirectWorkflowModule.java:484)
es.git.openkm.api.OKMWorkflow.findProcessInstances(OKMWorkflow.java:161)
org.apache.jsp.admin.wf_005fprocdef_jsp._jspService(wf_005fprocdef_jsp.java:113)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.NullPointerException
es.git.openkm.module.direct.WorkflowUtils.copy(WorkflowUtils.java:207)
es.git.openkm.module.direct.WorkflowUtils.copy(WorkflowUtils.java:91)
es.git.openkm.module.direct.DirectWorkflowModule.findProcessInstances(DirectWorkflowModule.java:478)
es.git.openkm.api.OKMWorkflow.findProcessInstances(OKMWorkflow.java:161)
org.apache.jsp.admin.wf_005fprocdef_jsp._jspService(wf_005fprocdef_jsp.java:113)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)