1
resposta

Erro no Console

Estes dois erros aparecem no meu console quando dou o Run

WARNING: HK2 service reification failed for [org.glassfish.jersey.message.internal.XmlCollectionJaxbProvider$Text] with an exception: MultiException stack 1 of 2 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 87 more

MultiException stack 2 of 2 java.lang.IllegalArgumentException: Errors were discovered while reifying SystemDescriptor( implementation=org.glassfish.jersey.message.internal.XmlCollectionJaxbProvider$Text contracts={javax.ws.rs.ext.MessageBodyWriter,javax.ws.rs.ext.MessageBodyReader} scope=javax.inject.Singleton

1 resposta

Olá Vinicius,

Conforme explica neste link, o JAXB deixou de fazer parte do Java SE a partir da versão 9 para ser considerada como uma API do Java EE. Desta forma, ela não é automaticamente carregada mais nas bibliotecas do JDK.

Você pode incluir esta API com as dependências a seguir no seu pom.xml:

<dependency>
    <groupId>jakarta.xml.bind</groupId>
    <artifactId>jakarta.xml.bind-api</artifactId>
    <version>2.3.2</version>
</dependency>

<dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>2.3.2</version>
</dependency>

Espero ter ajudado.