Предупреждение: неизвестная константа перечисления XmlAccessType.FIELD причина: файл класса для javax.xml.bind.annotatioJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Предупреждение: неизвестная константа перечисления XmlAccessType.FIELD причина: файл класса для javax.xml.bind.annotatio

Сообщение Anonymous »

Недавно я преобразовал проект maven в gradle, а затем перешел с Springboot 2.7 на 3x
Я использую Jakarta вместо javax, так как это Java 17. Большинство моих модульных тестов теперь терпят неудачу.
Я получаю следующую ошибку:
предупреждение: неизвестная константа перечисления XmlAccessType.FIELD
причина: файл класса для javax.xml.bind.annotation.XmlAccessType не найден< /strong>
Я исключил все зависимости Javax и включил необходимые зависимости Jakarta. Я испробовал все, что мог придумать, чтобы это исправить.
Подробнее

Изначально я использовал следующие зависимости:

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

implementation "jakarta.xml.bind:jakarta.xml.bind-api:3.0.1"
implementation "org.glassfish.jaxb:jaxb-runtime:3.0.2"
который использует следующий импорт:

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

import jakarta.xml.bind.JAXBContext;
import jakarta.xml.bind.JAXBException;
import jakarta.xml.bind.Marshaller;
import jakarta.xml.bind.Unmarshaller;
и вызвало ошибку, которую я отправил выше.
Читая другие статьи здесь, я пытался перейти на более старую зависимость:

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

implementation "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2"
implementation "org.glassfish.jaxb:jaxb-runtime:2.3.2"
который использует:

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

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
который не выдает такого же предупреждения, но все тесты по-прежнему терпят неудачу. Например:

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

java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:795
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:795
Caused by: org.springframework.beans.factory.BeanCreationException at ConstructorResolver.java:648
Caused by: org.springframework.beans.BeanInstantiationException at SimpleInstantiationStrategy.java:177
Caused by: java.lang.NoClassDefFoundError at JaxbConfiguration.java:20
Caused by: java.lang.ClassNotFoundException at BuiltinClassLoader.java:641
Эта проблема отличается от связанной ранее:
  • Я гарантировал отсутствие зависимостей javax.xml.bind удаляются
  • Я обновил все зависимости до версии jakarta
  • Я добавил зависимости JAXB jakarta (вы можете видеть выше)
  • Я исключил транзитивные зависимости javax.xml.bind
  • Я проверил конфликты путей к классам, но их нет


Подробнее здесь: https://stackoverflow.com/questions/789 ... -for-javax
Ответить

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

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

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

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

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