Модули jdk.xml.dom и xercesImpl экспортируют пакет org.w3c.dom.html в модуль io.cucumber.core.gherkin.messages'JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Модули jdk.xml.dom и xercesImpl экспортируют пакет org.w3c.dom.html в модуль io.cucumber.core.gherkin.messages'

Сообщение Anonymous »

В одном из моих проектов я использовал следующую зависимость:

Код: Выделить всё

xerces
xercesImpl
2.12.2


xml-apis
xml-apis



со следующим модулем-info.java:

Код: Выделить всё

open module de.powerstat.fb.mini
{
exports de.powerstat.fb.mini;

requires transitive java.xml;

requires org.apache.logging.log4j;
requires transitive de.powerstat.validation;

requires transitive org.apache.httpcomponents.httpclient;
requires org.apache.httpcomponents.httpcore;
requires org.apache.commons.codec;

requires com.github.spotbugs.annotations;
requires org.junit.jupiter.api;
requires org.junit.jupiter.params;
requires org.junit.platform.launcher;
requires org.junit.platform.suite.api;
}
Я получил следующее сообщение об ошибке:

Код: Выделить всё

[INFO] --- surefire:3.5.0:test (default-test) @ miniapi ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[ERROR] Error occurred during initialization of boot layer
[INFO] Results:
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[WARNING] Corrupted channel by directly writing to native stream in forked JVM 1. See FAQ web page and the dump file C:\MyProject\target\surefire-reports\2024-09-28T15-18-12_539-jvmRun1.dumpstream
В указанном файле есть следующие сообщения:

Код: Выделить всё

Stream 'Error occurred during initialization of boot layer'.
Stream 'java.lang.module.ResolutionException: Modules jdk.xml.dom and xercesImpl export package org.w3c.dom.html to module io.cucumber.core.gherkin.messages'.
Просматривая свои зависимости, я обнаружил:

Код: Выделить всё

jdk.xml.dom:
org.w3c.dom.css
org.w3c.dom.html
org.w3c.dom.stylesheets
org.w3c.dom.xpath
as well as:

Код: Выделить всё

xercesImpl-2.12.2.jar:
org.apache.*
org.w3c.dom.html
Это означает, что у нас есть разделенный пакет, который не разрешен в системе модулей Java.
Есть идеи обходного пути? Или, может быть, xerces непригоден для использования с системой модулей Java?
Может ли Saxon стать заменой, работающей с системой модулей Java? Или есть другое решение?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -module-io
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Модули jdk.xml.dom и xercesImpl экспортируют пакет org.w3c.dom.html в модуль io.cucumber.core.gherkin.messages'
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Модули Spring.jcl и org.apache.commons.logging экспортируют пакет org.apache.commons.logging в модуль Spring.data.jdbc'
    Anonymous » » в форуме JAVA
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Пакет org.w3c.dom доступен из более чем одного модуля: , java.xml
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Невозможно найти классы org.w3c.dom в JDK 21 в Eclipse 2024-03.
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Невозможно найти классы org.w3c.dom в JDK 21 в Eclipse 2024-03.
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»