jBPM: нет такой ошибки метода при создании Runtime Engine - PullRequest
1 голос
/ 17 марта 2020

Я пытаюсь использовать 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  

По-видимому, я смешиваю некоторые новые и старые банки, которые вызывают исключения. Может быть, у вас есть лучшее предложение, кроме как методом проб и ошибок. Спасибо за чтение

...