1
resposta

ERRO AO SUBIR O EUREKA

Estou revendo o curso de microservicos e ao tentar subir o eureka recebo o erro:

2024-06-09 12:20:55.608  INFO 6892 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$efc87124] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.5.RELEASE)

2024-06-09 12:20:55.808  INFO 6892 --- [           main] b.c.a.m.eureka.EurekaServerApplication   : No active profile set, falling back to default profiles: default
2024-06-09 12:20:56.424  WARN 6892 --- [           main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format.
2024-06-09 12:20:56.669  INFO 6892 --- [           main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=330e9f2d-f41a-3688-b8df-5f69511a8206
2024-06-09 12:20:56.754  INFO 6892 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$efc87124] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2024-06-09 12:20:57.013  INFO 6892 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8761 (http)
2024-06-09 12:20:57.039  INFO 6892 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2024-06-09 12:20:57.040  INFO 6892 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.19]
2024-06-09 12:20:57.207  INFO 6892 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2024-06-09 12:20:57.207  INFO 6892 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1381 ms
2024-06-09 12:20:57.316  WARN 6892 --- [           main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
2024-06-09 12:20:57.316  INFO 6892 --- [           main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2024-06-09 12:20:57.331  INFO 6892 --- [           main] c.netflix.config.DynamicPropertyFactory  : DynamicPropertyFactory is initialized with configuration sources: com.netflix.config.ConcurrentCompositeConfiguration@4f3356c0
2024-06-09 12:20:57.961  INFO 6892 --- [           main] c.s.j.s.i.a.WebApplicationImpl           : Initiating Jersey application, version 'Jersey: 1.19.1 03/11/2016 02:08 PM'
2024-06-09 12:20:58.021 ERROR 6892 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Exception starting filter [servletContainer]

java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present
    at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) ~[na:na]
    at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) ~[na:na]
    at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[na:na]
    at java.base/sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68) ~[na:na]
    at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138) ~[na:na]
    at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[na:na]
    at java.base/sun.reflect.generics.repository.ClassRepository.computeSuperInterfaces(ClassRepository.java:117) ~[na:na]
    at java.base/sun.reflect.generics.repository.ClassRepository.getSuperInterfaces(ClassRepository.java:95) ~[na:na]
    at java.base/java.lang.Class.getGenericInterfaces(Class.java:1211) ~[na:na]
    at com.sun.jersey.core.reflection.ReflectionHelper.getClass(ReflectionHelper.java:629) ~[jersey-core-1.19.1.jar:1.19.1]
    at com.sun.jersey.core.reflection.ReflectionHelper.getClass(ReflectionHelper.java:625) ~[jersey-core-1.19.1.jar:1.19.1]

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Estou usando java 17 com sts. Alguem poderia me ajudar?

1 resposta

Olá Lars, como vai?

O erro que você está enfrentando ocorre devido à ausência da biblioteca javax.xml.bind.JAXBContext no Java 17. A partir do Java 9, essa biblioteca foi removida do JDK padrão e precisa ser adicionada manualmente ao seu projeto.

Para resolver esse problema, você pode adicionar a dependência necessária no seu arquivo pom.xml do Maven. Adicione a seguinte dependência para incluir a biblioteca JAXB:

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>
<dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>2.3.1</version>
</dependency>

Além disso, você pode precisar adicionar também a seguinte dependência:

<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
    <version>2.3.1</version>
</dependency>

Após adicionar essas dependências, execute um mvn clean install para garantir que todas as dependências sejam baixadas corretamente.

Outra abordagem é usar uma versão do Java que ainda inclui essas bibliotecas por padrão, como o Java 8, mas isso não é recomendado, pois é sempre melhor estar atualizado com as versões mais recentes, ao menos em quesito de estudo.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.