• Error desplegando Workflow con clase java asociada

  • Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #29408  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
 #29424  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
 #29441  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.
Attachments
OpenKM_error_workflow.png
OpenKM_error_workflow.png (9.38 KiB) Viewed 2354 times
 #29450  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>

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.