Javax.xml.stream и javax.xml.transform.stream в Java 10

В Java 8 я использовал следующие пакеты:

import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.transform.stream.StreamSource;

Теперь в Java 10 их нельзя решить. Какую зависимость Maven я должен включить? Я не хочу использовать модули.

Javax.xml.stream и javax.xml.transform.stream в Java 10

Javax.xml.stream и javax.xml.transform.stream в Java 10

Решение:

Исключите старые зависимости Maven stax-api и xml-apis из старых библиотек.

Они должны разрешиться, если вы случайно не объявили модуль. Может быть, ваша IDE добавила его автоматически?

teppic 07.05.2018 11:44

Я использую Eclipse, и они не разрешаются. Аналогичная проблема была с javax.xml.bind, для этого я добавил зависимости Maven jaxb- *.

Xdg 07.05.2018 12:01

javax.xml.bind - другая проблема - он устарел и недоступен по умолчанию. java.xml будет доступен автоматически пока не вы объявили модуль (есть ли файл "module-info.java" в вашем исходном пути?).

teppic 07.05.2018 12:12

Было бы полезно вставить сообщение об ошибке, которое вы видите.

Alan Bateman 07.05.2018 12:29

Ошибка стандартного класса (импорт) не обнаружена. Использование настроек Eclipse по умолчанию. Подробности напишу, когда подойду к компьютеру.

Xdg 07.05.2018 16:23

Вы работаете в среде OSGi? Упомянутые вами пакеты были перемещены в новые модули Java, и если вы работаете внутри контейнера osgi, эти пакеты могут больше не быть доступны из фреймворка.

gjoranv 07.05.2018 16:51

Я добавил несколько изображений. В каком модуле мои недостающие пакеты? Если я не могу решить эту проблему с помощью зависимости от maven, я включу соответствующий пакет, и все.

Xdg 07.05.2018 21:18

Модуль - java.xml (docs.oracle.com/javase/9/docs/api/javax/xml/stream/…). Проблема заключалась в некоторых зависимостях Maven от старых библиотек - xml-apis и stax-api. Я их исключил, и все в порядке.

Xdg 08.05.2018 08:26

Это похоже на проблему с Eclipse. Если вы развертываете древний файл JAR с API javax.xml.stream. * На пути к классу, Eclipse должен игнорировать их, поскольку javax.xml.stream экспортируется модулем java.xml.

Alan Bateman 08.05.2018 09:14

У меня такая же проблема, и удаление старых зависимостей xml не помогло

Rodrigo R. Coelho 16.07.2019 20:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
7
10
1 710
1

Ответы 1

Я удалил зависимость stax-api из файла pom.xml, и проблема исчезла.

Другие вопросы по теме