Получено исключение RuntimeException: неизвестный тип ресурса: ResourceType = 'язык jBPM BPMN2' при запуске сеанса kie - PullRequest
0 голосов
/ 20 января 2019

Я создал бизнес-процесс и собрал его как банку в Kie Workbench (версия 7.16.0.Final). При попытке выполнить процесс я получил исключение Runtime.

2019-01-20 21:35:57.092 [http-nio-9043-exec-8] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] -     Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: Unknown resource type: ResourceType = 'jBPM BPMN2 Language'] with root cause
java.lang.RuntimeException: Unknown resource type: ResourceType = 'jBPM BPMN2 Language'
    at org.kie.internal.services.KieAssemblersImpl.addResource(KieAssemblersImpl.java:51)
    at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addPackageForExternalType(KnowledgeBuilderImpl.java:778)
    at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addKnowledgeResource(KnowledgeBuilderImpl.java:763)
    at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl$ResourceBuilder.lambda$static$6(CompositeKnowledgeBuilderImpl.java:307)
    at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.buildResourceType(CompositeKnowledgeBuilderImpl.java:141)
    at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.buildProcesses(CompositeKnowledgeBuilderImpl.java:121)
    at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:112)
    at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:100)
    at org.drools.compiler.kie.builder.impl.AbstractKieProject.buildKnowledgePackages(AbstractKieProject.java:251)
    at org.drools.compiler.kie.builder.impl.AbstractKieModule.buildKnowledgePackages(AbstractKieModule.java:201)
    at org.drools.compiler.kie.builder.impl.AbstractKieModule.createKieBase(AbstractKieModule.java:214)
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.createKieBase(KieContainerImpl.java:406)
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:374)
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBaseFromKieSessionModel(KieContainerImpl.java:575)
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:551)
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:521)

1 Ответ

0 голосов
/ 22 февраля 2019

Я столкнулся с той же проблемой (хотя в KIE / Drools 7.17.0.Final), и проблема заключалась в отсутствии зависимости.В моем случае я использовал Drools / KIE / JBPM в качестве модуля JBoss и не имел всех необходимых JAR-файлов, объявленных в module.xml.

Чтобы исправить это, я добавил следующие два JAR-файла в модуль.xml (и, конечно, поместите JAR-файлы в основную папку модуля):

  • jbpm-bpmn2-7.17.0.Final.jar
  • jbpm-flow-builder-7.17.0.Final.jar

Вы можете найти эти JAR-файлы в разделе Распространение инструментов Drools и jBPM .

...