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

Esto me aparece al ejecutar el codigo en esta seccion de creando el menu de interaccion con el usuario

Hola buenas tardes estoy tratande de ejecutar para ver el menu de interaccion con el usuario pero m,e sale este errror, agradezco cualquier orientacion, para poder avanzar con el tema.

Escribe el nombre de la série que deseas buscar games of thrones DatosSerie[titulo=null, totalTemporadas=null, evaluacion=null] 2024-10-27T12:49:21.982-05:00 INFO 10104 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger :

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2024-10-27T12:49:22.023-05:00 ERROR 10104 --- [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: Failed to execute CommandLineRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:774) ~[spring-boot-3.1.5.jar:3.1.5] at org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:755) ~[spring-boot-3.1.5.jar:3.1.5] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[na:na] at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:557) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546) ~[na:na] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[na:na] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265) ~[na:na] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:611) ~[na:na] at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:750) ~[spring-boot-3.1.5.jar:3.1.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:323) ~[spring-boot-3.1.5.jar:3.1.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-3.1.5.jar:3.1.5] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-3.1.5.jar:3.1.5] at com.aluracursos.screenmatch.ScreenmatchApplication.main(ScreenmatchApplication.java:12) ~[classes/:na] Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "com.aluracursos.screenmatch.model.DatosSerie.totalTemporadas()" is null at com.aluracursos.screenmatch.principal.Principal.muestraElMenu(Principal.java:30) ~[classes/:na] at com.aluracursos.screenmatch.ScreenmatchApplication.run(ScreenmatchApplication.java:18) ~[classes/:na] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:771) ~[spring-boot-3.1.5.jar:3.1.5] ... 14 common frames omitted

Process finished with exit code 1

1 respuesta

¡Hola Alex, espero que estés bien!

Entiendo que estás teniendo un problema al ejecutar el código para ver el menú de interacción con el usuario. Parece que el error está relacionado con un NullPointerException que se produce al intentar invocar el método intValue() en un objeto que es nulo. Este tipo de error suele ocurrir cuando intentamos acceder a un método o propiedad de un objeto que en realidad es nulo.

Si observamos el código de la clase principal, parece que estás trabajando con listas dentro de listas y estás utilizando un ciclo FOR anidado para recorrer y mostrar los títulos de los episodios para las temporadas. Sin embargo, se menciona que podrías simplificar este proceso utilizando funciones lambda, que fueron introducidas en Java 8.

Dado que el código es extenso y complejo, es posible que el error esté relacionado con la forma en que estás manejando las listas y los ciclos. Sería útil revisar la sección del código donde se produce el error y verificar si estás manejando adecuadamente los objetos y las listas.

Si es posible, podrías compartir la sección específica del código donde se produce el error, para poder brindarte una ayuda más específica. De lo contrario, te recomendaría revisar detenidamente la lógica de tu código y considerar la posibilidad de utilizar funciones lambda para simplificar el proceso de recorrer y mostrar los títulos de los episodios.

Espero que esta orientación te sea útil para avanzar con el tema. ¡Mucho ánimo y sigue adelante!

Espero haber ayudado y buenos estudios!