Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Bug] Error al descargar el archivo

Buenas tardes.
al descargar el archivo https://github.com/alura-es-cursos/2054-java-trabajando-con-lambdas-y-streams/archive/refs/heads/aula-02.zip y hacerlo correr en intellij aparece el siguiente error:

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

2025-11-27T21:16:21.399-03:00 INFO 16104 --- [ main] c.a.screenmatch.ScreenmatchApplication : Starting ScreenmatchApplication using Java 17.0.6 with PID 16104 (C:\Users\EFECIL\OneDrive - Empresa de los Ferrocarriles del Estado\Escritorio\2054-java-trabajando-con-lambdas-y-streams-aula-02\2054-java-trabajando-con-lambdas-y-streams-aula-02\target\classes started by EFECIL in C:\Users\EFECIL\OneDrive - Empresa de los Ferrocarriles del Estado\Escritorio\2054-java-trabajando-con-lambdas-y-streams-aula-02\2054-java-trabajando-con-lambdas-y-streams-aula-02)
2025-11-27T21:16:21.405-03:00 INFO 16104 --- [ main] c.a.screenmatch.ScreenmatchApplication : No active profile set, falling back to 1 default profile: "default"
2025-11-27T21:16:22.343-03:00 INFO 16104 --- [ main] c.a.screenmatch.ScreenmatchApplication : Started ScreenmatchApplication in 1.532 seconds (process running for 2.171)
Escribe el nombre de la série que deseas buscar
juego de tronos
DatosSerie[titulo=Juego de Tronos: Especial Reino Español, totalTemporadas=null, evaluacion=5.5]
2025-11-27T21:16:30.556-03:00 INFO 16104 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger :

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2025-11-27T21:16:30.587-03:00 ERROR 16104 --- [ 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:183) ~[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:510) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[na:na]
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[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

Por favor ayudenme a corregirlo o ver si es un problema del archivo

2 respuestas

Hola Claudio,

Gracias por compartir el error que estás enfrentando. Parece que el problema está relacionado con un NullPointerException en tu aplicación. El error específico es que el método totalTemporadas() está devolviendo null, y luego intentas usar su valor, lo que causa el fallo.

Para resolver este problema, te sugiero que revises el método totalTemporadas() en la clase DatosSerie. Asegúrate de que este método siempre devuelva un valor válido antes de intentar usarlo. Aquí hay algunas cosas que podrías verificar o intentar:

  1. Inicialización de Variables: Asegúrate de que la variable totalTemporadas esté correctamente inicializada en el constructor de la clase DatosSerie o en algún otro lugar antes de ser utilizada.

  2. Validación de Nulos: Antes de usar el valor de totalTemporadas, verifica si es null. Por ejemplo:

    if (serie.getTotalTemporadas() != null) {
        int temporadas = serie.getTotalTemporadas();
        // Continúa con el uso de 'temporadas'
    } else {
        // Maneja el caso donde 'totalTemporadas' es null
        System.out.println("El número total de temporadas no está disponible.");
    }
    
  3. Depuración: Usa herramientas de depuración para seguir el flujo de ejecución y verificar en qué momento totalTemporadas se convierte en null.

Espero que estas sugerencias te ayuden a identificar y solucionar el problema.

hola Eric, al ser un archivo proporcionado por Alura ¿será posible lo puedan volver a subir sin el bug? o realizar pruebas con mas de una serie ?