Я пытаюсь использовать K ie API для получения информации о задаче, используя этот код и получая исключение.
String serverUrl = "http://localhost:8080/kie-server/services/rest/server";
String user = "kieserver";
String password = "kieserver1!";
String containerId = "hr";
String processId = "hiring";
RemoteRestRuntimeEngineFactory remoteRestRuntimeEngineFactory =
RemoteRestRuntimeEngineFactory.newBuilder()
.addDeploymentId("com.myspace:MyScriptProject:1.0.0-SNAPSHOT")
.addUrl(new URL(serverUrl))
.addUserName(user)
.addPassword(password)
.build();
RemoteRuntimeEngine engine = remoteRestRuntimeEngineFactory.newRuntimeEngine();
KieSession ksession = engine.getKieSession();
TaskService taskService = engine.getTaskService();
Task t= taskService.getTaskById(111);
Исключения являются одними из них в зависимости от того, какие jar-файлы используются и как remoteRestRuntimeEngineFactory назначено:
Exception in thread "main" java.lang.NoSuchMethodError: org.jbpm.services.task.impl.command.CommandBasedTaskService.<init>(Lorg/drools/core/command/CommandService;Lorg/jbpm/services/task/events/TaskEventSupport;)V
at org.kie.services.client.api.command.RemoteRuntimeEngine.getTaskService(RemoteRuntimeEngine.java:29)
Exception in thread "main" java.lang.NoSuchMethodError: org.kie.services.client.serialization.jaxb.impl.JaxbCommandsRequest.setVersion(Ljava/lang/String;)V
Это банки, которые у меня есть в classpath.
commons-logging-1.2.jar
javax.ws.rs-api-2.0-m02.jar
httpclient-4.2.1.jar
httpcore-4.2.1.jar
resteasy-jaxrs-2.3.4.Final.jar
jbpm-audit-7.33.0.Final.jar
drools-core-6.0.0.cr1.jar
kie-services-jaxb-6.1.0.Beta 1.jar
javax.jms-api-2.0.jar
org.slf4j.jar
kie-server-common-7.33.0.Final.jar
kie-services-client-6.1.0.Final.jar
kie-remote-jaxb-6.3.0.Final.jar
jbpm-human-task-core-6.5.0.Final.jar
kie-server-api-6.5.0.Final.jar
kie-api-6.5.0.CR2.jar
kie-server-client-6.5.0.Final.jar
kie-internal-6.5.0.Final.jar
По-видимому, я смешиваю некоторые новые и старые банки, которые вызывают исключения. Может быть, у вас есть лучшее предложение, кроме как методом проб и ошибок. Спасибо за чтение