Предупреждение: неизвестная константа enum xmlaccesstype.field Причина: Файл класса для javax.xml.bind.annotation.xmlaccJAVA

Программисты JAVA общаются здесь
Anonymous
Предупреждение: неизвестная константа enum xmlaccesstype.field Причина: Файл класса для javax.xml.bind.annotation.xmlacc

Сообщение Anonymous »

Недавно я преобразовал проект Maven для Gradle, а затем мигрировал с Springboot 2,7 на 3x
Я использую джакарту вместо Javax, так как это Java 17. Большинство моих модульных тестов сейчас терпят неудачу.
Я получаю следующую ошибку: < /p>
предупреждение: неизвестная постоянная перечисления xmlaccesstype.field
Причина: файл класса для javax.xml.bind.annotation.xmlaccesstype не найден < /strong> < /p>
Я исключил любые зависимости от Javax и включил необходимые зависимости джакарты. Я пробовал все, что я мог подумать, чтобы исправить это
больше деталей

Первоначально я использовал следующие зависимости: < /p>
implementation "jakarta.xml.bind:jakarta.xml.bind-api:3.0.1"
implementation "org.glassfish.jaxb:jaxb-runtime:3.0.2"
< /code>
, который использует следующие импорты: < /p>
import jakarta.xml.bind.JAXBContext;
import jakarta.xml.bind.JAXBException;
import jakarta.xml.bind.Marshaller;
import jakarta.xml.bind.Unmarshaller;
< /code>
и вызвала ошибку, которую я отправил выше < /p>
Чтение других статей здесь я попытался изменить на более старую зависимость: < /p>
implementation "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2"
implementation "org.glassfish.jaxb:jaxb-runtime:2.3.2"
< /code>
который использует: < /p>
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
< /code>
, который не дает такого же предупреждения, но все все еще терпят неудачу. Например: < /p>
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
< /code>
Эта проблема отличается от ранее связанной, как: < /p>

[*] Я не обеспечил никаких зависимостей javax.xml.bind вытягивают
[*] Я обновил все зависимости, чтобы быть Jakarta
[*] Я добавил зависимости Jakarta Jaxb (вы можете увидеть выше) Я исключил javax.xml.bind Транзитивные зависимости < /li>
Я проверил конфликты в классе, и нет < /li>
< /ol>

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

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