2
respostas

O retorno está sendo null e uma lista de null

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidadeE logo em sequencia ela da o erro rror starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2023-11-29T11:56:25.734-03:00 ERROR 3576 --- [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: Failed to execute CommandLineRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:789) ~[spring-boot-3.2.0.jar:3.2.0] at org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:770) ~[spring-boot-3.2.0.jar:3.2.0] 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:765) ~[spring-boot-3.2.0.jar:3.2.0] at org.springframework.boot.SpringApplication.run(SpringApplication.java:330) ~[spring-boot-3.2.0.jar:3.2.0] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1342) ~[spring-boot-3.2.0.jar:3.2.0] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1331) ~[spring-boot-3.2.0.jar:3.2.0] at br.com.alura.screenmatch.ScreenmatchApplication.main(ScreenmatchApplication.java:12) ~[classes/:na] Caused by: java.lang.IndexOutOfBoundsException: Index 4 out of bounds for length 4 at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:100) ~[na:na] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106) ~[na:na] at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302) ~[na:na] at java.base/java.util.Objects.checkIndex(Objects.java:385) ~[na:na] at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na] at br.com.alura.screenmatch.principal.Principal.exibirMenu(Principal.java:43) ~[classes/:na] at br.com.alura.screenmatch.ScreenmatchApplication.run(ScreenmatchApplication.java:19) ~[classes/:na] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:786) ~[spring-boot-3.2.0.jar:3.2.0] ... 14 common frames omitted

2 respostas

Parece que tá rolando um problemão aí! O bicho tá pegando com um tal de java.lang.IndexOutOfBoundsException, que é tipo quando você tenta dar um rolê em um índice que não existe na lista. Sabe?

O lance é que esse errinho tá acontecendo na classe Principal, no método exibirMenu, lá na linha 43. Dá uma conferida nessa linha e vê se não tá tentando invadir um território proibido, tipo um índice que não existe na lista.

Se liga, uma saída possível é dar uma olhada antes de acessar o elemento da lista. Fica de olho no tamanho da lista usando o método size() e compara com o índice que você quer checar.

Dei uma olhada no codigo do github os codigos, e vi que a linha 43 estava comentada e nisso comentei a linha e esse erro sumiu, agora o problema que aparece e outro A avaliação está dando o retorno e o titulo como null Insira aqui a descrição dessa imagem para ajudar na acessibilidade