Я использую jbpm (версия jbpm-server-7.17.0.Final-dist) с OpenJdk 1.8.Сервер Wildfly отлично запускается, и я могу создать пример процесса с одним человеческим узлом и выполнить его.
Проблема начинается, когда я пытаюсь добавить библиотеки lombok Slf4j, logback classic, jackson data bind, чтобы выполнить регистрацию с помощью logback в человеческой задаче.После добавления вышеуказанных зависимостей и щелчка по сборке выдается следующая ошибка
16:41:57,480 WARN [org.jboss.modules.define] (default task-8) Failed to define class module-info in Module "javax.json.api" version 1.1.2 from local module loader @307db34d (finder: local module finder @3f3f8e92 (roots: D:\jBPM\jbpm-server-7.17.0.Final-dist\modules,D:\jBPM\jbpm-server-7.17.0.Final-dist\modules\system\layers\base)): java.lang.UnsupportedClassVersionError: Failed to link module-info (Module "javax.json.api" version 1.1.2 from local module loader @307db34d (finder: local module finder @3f3f8e92 (roots: D:\jBPM\jbpm-server-7.17.0.Final-dist\modules,D:\jBPM\jbpm-server-7.17.0.Final-dist\modules\system\layers\base))): JVMCFRE003 bad major version; class=module-info, offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:379)
lang.Class.forNameImpl(Native Method)
Я искал ошибку "JVMCFRE003 bad major version; class = module-info, offset = 6" и обнаружил, что этоиз-за несовпадения версий javac и java при компиляции и выполнении определенного класса соответственно.
Если я переключусь на java 9 для запуска сервера jbpm, я получу еще одну ошибку для того же класса
15:00:50,312 WARN [org.jboss.modules.define] (default task-3) Failed to define class module-info in Module "javax.json.api" version 1.1.2 from local module loader @4f0100a7 (finder: local module finder @3cdf2c61 (roots: D:\jBPM\jbpm-server-7.22.0.Final-dist\modules,D:\jBPM\jbpm-server-7.22.0.Final-dist\modules\system\layers\base)): java.lang.NoClassDefFoundError: Failed to link module-info (Module "javax.json.api" version 1.1.2 from local module loader @4f0100a7 (finder: local module finder @3cdf2c61 (roots: D:\jBPM\jbpm-server-7.22.0.Final-dist\modules,D:\jBPM\jbpm-server-7.22.0.Final-dist\modules\system\layers\base))): module-info is not a class because access_flag ACC_MODULE is set
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1007)
Ниже приведены зависимости, которые я пытаюсь добавить в проект jbpm, который я создал
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>
. Есть ли способ избавиться от этой ошибки?Спасибо за вашу помощь заранее.Было бы неплохо, если бы я мог запустить jbpm-сервер с открытым jdk 1.8.Спасибо