java.lang.UnsupportedClassVersionError: Не удалось связать информацию модуля (модуль "javax.json.api" версия 1.1.2 из локального загрузчика модулей @ 307db34d - PullRequest
0 голосов
/ 14 июня 2019

Я использую 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.Спасибо

...