I'm trying to run a GenericCommand from a remote session via JMS and get the following error:
Servlet.service () for servlet javax.ws.rs.core.Application Threw exception: org.jboss.resteasy.spi.UnhandledException: java.lang.UnsupportedOperationException: cl.bee.mwi.jbpm.WorkflowJbpmImpl $ 1 is not an accepted command .
The code:
RemoteRuntimeEngine rte = new RemoteJmsRuntimeEngineFactory(config).newRuntimeEngine(); rte.getKieSession().execute(new GenericCommand<Map<String, Object>>() { @SuppressWarnings("unchecked") public Map<String, Object> execute(Context context) { try { KieSession ksession = ((KnowledgeCommandContext) context).getKieSession(); org.jbpm.process.instance.ProcessInstance processInstance = g.jbpm.process.instance.ProcessInstance) ksession.getProcessInstance((getTaskObjectById(taskId).getTaskData().getProcessInstanceId())); VariableScopeInstance variableScope = (VariableScopeInstance) processInstance.getContextInstance(VariableScope.VARIABLE_SCOPE); variableScope.getVariables().putAll((HashMap<String, Object>) parameters.get("variables")); } catch (Exception e) { e.printStackTrace(); } return new HashMap<String, Object>(); } });
Someone can help me, from a remote session via JTA works wonders.
Regards
The problem is that JMS allowed through commands are defined by the AcceptedClientCommands class and don't have GenericCommand