Java 远程Rest API客户端jBPM 6.3出错

Java 远程Rest API客户端jBPM 6.3出错,java,rest,jboss,jbpm,Java,Rest,Jboss,Jbpm,我已经创建了远程RESTAPI客户端,但我遇到了一个错误,尽管它在jBPM控制台上正常运行,但REST有这样的问题 [main]错误org.kie.services.client.api.command.AbstractRemoteCommandObject-返回状态为200的响应。 线程“main”org.kie.remote.client.api.Exception.RemoteApiException中的异常:WorkflowRuntimeException引发消息“[Transport.

我已经创建了远程RESTAPI客户端,但我遇到了一个错误,尽管它在jBPM控制台上正常运行,但REST有这样的问题

[main]错误org.kie.services.client.api.command.AbstractRemoteCommandObject-返回状态为200的响应。 线程“main”org.kie.remote.client.api.Exception.RemoteApiException中的异常:WorkflowRuntimeException引发消息“[Transport.Performance:207-:5]--尝试在拆分中计算约束时异常”: org.kie.remote.services.rest.exception.kiemoteRestOperationException:[Transport.Performance:207-:5]--尝试在拆分中计算约束时出现异常

这是我的密码

 package org.transportclient;

 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import org.jbpm.workflow.instance.WorkflowRuntimeException;
 import org.kie.api.runtime.KieSession;
 import org.kie.api.runtime.manager.RuntimeEngine;
 import org.kie.api.runtime.process.ProcessInstance;
 import org.kie.api.task.TaskService;
 import org.kie.api.task.model.TaskSummary;
 import org.kie.remote.client.api.RemoteRuntimeEngineFactory;
 import org.kie.services.client.api.command.RemoteRuntimeException;  
 import org.kie.services.client.api.command.exception.RemoteApiException;

 public class TransportRest {
  public static void main(String[] args) throws MalformedURLException {
  RuntimeEngine engine = RemoteRuntimeEngineFactory.newRestBuilder()
  .addUrl(new URL("http://localhost:8080/jbpm-console"))
  .addUserName("krisv").addPassword("krisv")
  .addDeploymentId("RnD:transport:1.5.1")
  .build();
 KieSession ksession = engine.getKieSession();
 //TaskService taskService = engine.getTaskService();
 // start a new process instance
 Map<String, Object> params = new HashMap<String, Object>();
 params.put("entry_date", "04-22-2016 00:00:00");
 params.put("ne_id", "NY");
 params.put("ping_time","900");
 System.out.println(params);
 ProcessInstance processInstance =  ksession.startProcess("Transport.Performance", params);
 System.out.println(processInstance.getParentProcessInstanceId());
 System.out.println("Start Performance process " +       processInstance.getId());
    }
 }
package org.transportclient;
导入java.net.MalformedURLException;
导入java.net.URL;
导入java.util.HashMap;
导入java.util.List;
导入java.util.Map;
导入org.jbpm.workflow.instance.WorkflowRuntimeException;
导入org.kie.api.runtime.KieSession;
导入org.kie.api.runtime.manager.RuntimeEngine;
导入org.kie.api.runtime.process.ProcessInstance;
导入org.kie.api.task.TaskService;
导入org.kie.api.task.model.TaskSummary;
导入org.kie.remote.client.api.RemoteRuntimeEngineFactory;
导入org.kie.services.client.api.command.RemoteRuntimeException;
导入org.kie.services.client.api.command.exception.RemoteApiException;
公共车厢{
publicstaticvoidmain(字符串[]args)引发畸形的DurLexException{
RuntimeEngine=RemoteRuntimeEngineFactory.newRestBuilder()
.addUrl(新URL(“http://localhost:8080/jbpm-控制台“))
.addUserName(“kriv”).addPassword(“kriv”)
.addDeploymentId(“RnD:transport:1.5.1”)
.build();
KieSession ksession=engine.getKieSession();
//TaskService TaskService=engine.getTaskService();
//启动一个新的流程实例
Map params=新的HashMap();
参数put(“录入日期”,“2016年4月22日00:00:00”);
参数put(“NEU id”、“NY”);
参数put(“ping_时间”、“900”);
系统输出打印项次(参数);
ProcessInstance ProcessInstance=ksession.startProcess(“Transport.Performance”,params);
System.out.println(processInstance.getParentProcessInstanceId());
System.out.println(“启动性能进程”+processInstance.getId());
}
}
有人能帮忙吗?
谢谢

我从来没有看到过这个错误,但几周前我将jBPM版本从6.2升级到6.3时,jbpmrestapi出现了问题。我解决了这个问题,为所有需要使用RESTAPI的用户添加了“rest all”角色(比如您的例子中的“krisv”)。您能试试这个吗


问候。

谢谢。问题解决了,变量定义有问题。