Page 1 of 1

Error desplegando Workflow con clase java asociada

PostPosted:Fri Jul 25, 2014 10:06 am
by agarcia
Buenos Dias

Estoy con el curso de workflow , leccion 6.

Mi problema esta al desplegar el workflow que incluye clases.
Si le quito las clases y despliego se realiza correcto el proceso. Si añado una clase java da error.
La clase es una basica que muestra por consola un mensaje como en el tutorial.
Estoy mirando catalina.out pero no muestra ningun mensaje en caso de error (En caso de despliegue si)

Donde puedo mirar los mensajes de error de esto ?

Saludos

Re: Error desplegando Workflow con clase Java asociada

PostPosted:Sun Jul 27, 2014 2:50 pm
by jllort
Los errores etc... te tienen que aparecer en el catalina.log
Nosotros lo que te aconsejaríamos es montarte un entorno de desarrollo completo y desde ahí debugar estas clases que has deployado y si quieres algo mas sencillo y rápido, puedes debugar remotamente el tomcat donde tienes deployados estos fichero. En esta url tienes información muy clara de como hacerlo http://wiki.openkm.com/index.php/Debugg ... cat_server

Re: Error desplegando Workflow con clase Java asociada

PostPosted:Wed Jul 30, 2014 1:01 pm
by agarcia
Creo que el error es culpa del JBoss Studio.
Por mucho que modifico el diagrama no afecta en nada el XML.
Y esto afecta a la inclusion de ficheros java.
Si modifico manualmente el XML y solo uso Eclipse para desplegar todo va bien.

Ahora el fallo lo tengo con una clase asociada a una Decision.
Sigo el curso de workflow y cuando el WF llega al paso de decidir da error por pantalla.

Re: Error desplegando Workflow con clase Java asociada

PostPosted:Thu Jul 31, 2014 6:53 am
by agarcia
Error catalina.out

ERROR com.openkm.servlet.frontend.WorkflowServlet - decision 'decision1' selected non existing transition 'null'
com.openkm.core.WorkflowException: decision 'decision1' selected non existing transition 'null'

Java
Code: Select all
package com.openkm.workflow.decision;

import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.graph.node.DecisionHandler;

import com.openkm.bean.form.Input;

public class Decision1 implements DecisionHandler {

	private static final long serialVersionUID = 1L;

	@Override
	public String decide(ExecutionContext executionContext) throws Exception {
		System.out.println("Decision1 | Begin");
                return "trans2";
	}

}
XML
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="decision">

	<start-state name="start-state1">
		<transition to="task-node1"></transition>
	</start-state>

	<task-node name="task-node1">
		<task name="get-data">
			<assignment actor-id="okmAdmin"></assignment>
		</task>
		<transition name="trans_decision1" to="decision1">
                      <action name="actionNode" class="com.openkm.workflow.action.Transaction1Action"></action>
		</transition>
	</task-node>
	
	<decision name="decision1">
		<handler class="com.openkm.workflow.decision.Decision1"></handler>
		<transition to="end-state1" name="trans1">
			<action name="action1" class="com.openkm.workflow.action.Transaction1Action"></action>
		</transition>
		<transition to="end-state2" name="trans2">
			<action name="action2" class="com.openkm.workflow.action.Transaction2Action"></action>
		</transition>
	</decision>

	<end-state name="end-state1"></end-state>

	<end-state name="end-state2"></end-state>

</process-definition>