Я использую 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 ... ts-to-fail