Hola, soy nueva en esto de openKM, estoy trabajando en un workflow, al inicializar mi workflow me aparece el sigueinte error : Error de comunicación con el servidor [callbackRunProcessDefinition]
verificando en el log me aparece el siguiente error
Espero puedan ayudarme. Saludos y gracias
verificando en el log me aparece el siguiente error
Code: Select all
he verificado la documentación, foros etc y encuentro que es un problema con las versiones del JRE, pero tanto el servidor como mi eclipse tienen la versión 1.6, entonces no se que estoy haciendo mal. les adjunto el codigo de mi workflow 012-06-20 16:41:30,950 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/OpenKM]] Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract void com.openkm.frontend.client.service.OKMWorkflowService.runProcessDefinition(java.lang.String,double,java.util.List) throws com.openkm.frontend.client.OKMException' threw an unexpected exception: java.lang.UnsupportedClassVersionError: com/CaptureUserID/action/CaptureUser : Unsupported major.minor version 51.0
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:378)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:581)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.UnsupportedClassVersionError: com/CaptureUserID/action/CaptureUser : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at org.jbpm.instantiation.ProcessClassLoader.findClass(ProcessClassLoader.java:111)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.jbpm.instantiation.Delegation.instantiate(Delegation.java:140)
at org.jbpm.instantiation.Delegation.getInstance(Delegation.java:125)
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:597)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:173)
at org.jbpm.instantiation.Delegation_$$_javassist_6.getInstance(Delegation_$$_javassist_6.java)
at org.jbpm.graph.def.Action.execute(Action.java:121)
at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:259)
at org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:215)
at org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:185)
at org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:169)
at sun.reflect.GeneratedMethodAccessor385.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:173)
at org.jbpm.graph.def.Node_$$_javassist_100.fireEvent(Node_$$_javassist_100.java)
at org.jbpm.graph.exe.Token.signal(Token.java:189)
at org.jbpm.graph.exe.Token.signal(Token.java:140)
at com.openkm.module.direct.DirectWorkflowModule.runProcessDefinition(DirectWorkflowModule.java:326)
at com.openkm.api.OKMWorkflow.runProcessDefinition(OKMWorkflow.java:110)
at com.openkm.frontend.server.OKMWorkflowServlet.runProcessDefinition(OKMWorkflowServlet.java:100)
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:597)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
... 24 more
Code: Select all
y el código de mi handler<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="SolicitudPermisos">
<start-state name="Inicio">
<transition to="DecisionJefe" name="trDecisionJefe"></transition>
<event type="before-signal">
<action name="Capturar Usuario " class="com.CaptureUserID.action.CaptureUser">
<userID></userID>
</action>
</event>
</start-state>
<task-node name="DecisionJefe">
<task name="TomarDecision">
<assignment actor-id="adrianap"></assignment>
<controller></controller>
</task>
<transition to="EvaluarSolicitud" name="trEvaluarSolicitud"></transition>
</task-node>
<decision name="EvaluarSolicitud" expression="#{(decision=='rechazar') ? 'Rechazado':'Aprobado'}">
<transition to="DecisionPMO" name="Aprobado"></transition>
<transition to="Fin Rechazado" name="Rechazado"></transition>
</decision>
<task-node name="DecisionPMO">
<task name="TomarDecisionPMO">
<assignment actor-id="pmowf"></assignment>
</task>
<transition to="EvaluarSolicitudPMO" name="trEvaluarSolicitudPMO"></transition>
</task-node>
<decision name="EvaluarSolicitudPMO" expression="#{(decisionPmo=='rechazar') ?'trPMORechazado':'trPMOAprobado'}">
<transition to="Fin Rechazado" name="trPMORechazado"></transition>
<transition to="Fin Aprobado" name="trPMOAprobado"></transition>
</decision>
<end-state name="Fin Aprobado"></end-state>
<end-state name="Fin Rechazado"></end-state>
</process-definition>
Code: Select all
package com.CaptureUserID.action;
import org.jbpm.graph.def.ActionHandler;
import org.jbpm.graph.exe.ExecutionContext;
public class CaptureUser implements ActionHandler {
private static final long serialVersionUID = 1L;
String userID;
public void execute(ExecutionContext context) throws Exception {
context.getContextInstance().setVariable("userID", context.getJbpmContext().getActorId());
}
}
Espero puedan ayudarme. Saludos y gracias