Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Duda con error en consola

Hola, he estado desarrollando un aplicación de la Biblia para el proyecto final con el API: https://www.abibliadigital.com.br/api/books. Ya la estaba desarrollando cuando me apareció el siguiente error en consola:

Exception in thread "main" java.lang.IllegalStateException: java.lang.NoSuchMethodError: 'java.lang.String com.fasterxml.jackson.core.JsonToken.valueDescFor(com.fasterxml.jackson.core.JsonToken)'
    at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:825)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:344)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1354)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343)
    at com.aluracursos.biblia.BibliaApplication.main(BibliaApplication.java:13)
Caused by: java.lang.NoSuchMethodError: 'java.lang.String com.fasterxml.jackson.core.JsonToken.valueDescFor(com.fasterxml.jackson.core.JsonToken)'
    at com.fasterxml.jackson.databind.DeserializationContext._shapeForToken(DeserializationContext.java:2081)
    at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1534)
    at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1468)
    at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDateFromArray(StdDeserializer.java:1351)
    at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:1316)
    at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer._parseDate(DateDeserializers.java:201)
    at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:303)
    at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:281)
    at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4905)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3848)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3816)
    at com.aluracursos.biblia.service.ConvierteDatos.obtenerDatos(ConvierteDatos.java:12)
    at com.aluracursos.biblia.principal.Principal.muestraElMenu(Principal.java:16)
    at com.aluracursos.biblia.BibliaApplication.run(BibliaApplication.java:19)
    at org.springframework.boot.SpringApplication.lambda$callRunner$5(SpringApplication.java:790)
    at org.springframework.util.function.ThrowingConsumer$1.acceptWithException(ThrowingConsumer.java:83)
    at org.springframework.util.function.ThrowingConsumer.accept(ThrowingConsumer.java:60)
    at org.springframework.util.function.ThrowingConsumer$1.accept(ThrowingConsumer.java:88)
    at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:798)
    at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:789)
    at org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:774)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
    at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:774)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:341)
    ... 3 more

Así que decidí buscar en videos pero nada que encuentro ni puedo dar con la solución. Podrias ayudarme a solucionar este problema? por favor.

1 respuesta

¡Hola Cesar!

Entiendo que estás teniendo un problema con un error en la consola al desarrollar tu aplicación de la Biblia con el API proporcionado. El error que estás experimentando parece estar relacionado con un método que no se encuentra en la librería que estás utilizando. Parece que el método com.fasterxml.jackson.core.JsonToken.valueDescFor no está siendo encontrado, lo que está causando la excepción que estás viendo en la consola.

Una posible solución para este problema es revisar la versión de la librería Jackson que estás utilizando y asegurarte de que sea compatible con la versión de Spring Framework que estás utilizando en tu proyecto. Es posible que haya una incompatibilidad entre las versiones de las librerías, lo que está causando este error.

Te recomendaría que verifiques las dependencias de tu proyecto, especialmente las versiones de Jackson y Spring Framework, y asegúrate de que sean compatibles entre sí. Puede que necesites actualizar o hacer un downgrade de alguna de las versiones para resolver este problema.

Espero que esta sugerencia te ayude a solucionar el problema. Si necesitas más ayuda, no dudes en preguntar. ¡Buena suerte con tu proyecto!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!