Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Problemas para fazer o deploy do gerenciador.war no Jetty

Na aula 7 do curso Servlet parte 2 criei o gerenciador.war conforme explicado no primeiro vídeo, coloquei na pasta webapps do Jetty e ao tentar executar o comando "java -jar start.jar" no prompt aparecem várias mensagens de erro citando diversas ".class" como a que aparece abaixo:

Suppressed:                                                                                                                                                             
        |java.lang.RuntimeException: Error scanning file C:\Users\ragon\AppData\Local\Temp\jetty-0.0.0.0-8080-gerenciador.war-_gerenciador-any-807839701437199625.dir\we
bapp\WEB-INF\classes\br\com\alura\gerenciador\acao\Acao.class                                                                                                           
        |       at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:743)                                                                   
        |       at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:829)                                                                      
        |       at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)                                              
        |       at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:471)                                                        
        |       at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)                                                                     
        |       at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)                                                                      
        |       at java.base/java.lang.Thread.run(Thread.java:835)                                                                                                      
        |Caused by:                                                                                                                                                     
        |java.lang.IllegalArgumentException: Unsupported class file major version 56                                                                                    
        |       at org.objectweb.asm.ClassReader.<init>(ClassReader.java:176)                                                                                           
        |       at org.objectweb.asm.ClassReader.<init>(ClassReader.java:158)                                                                                           
        |       at org.objectweb.asm.ClassReader.<init>(ClassReader.java:146)                                                                                           
        |       at org.objectweb.asm.ClassReader.<init>(ClassReader.java:273)                                                                                           
        |       at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:932)                                                                  
        |       at org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:737)                                                                   
        |       at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:829)                                                                      
        |       at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)                                              
        |       at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:471)                                                        
        |       at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)                                                                     
        |       at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)                                                                      
        |       at java.base/java.lang.Thread.run(Thread.java:835)       

Quando tento acessar o endereço "http://localhost:8080/gerenciador/entrada?acao=ListaEmpresas" no Chrome aparece a mensagem abaixo:

HTTP ERROR 503
Problem accessing /gerenciador/entrada. Reason:

    Service Unavailable
Powered by Jetty:// 9.4.12.v20180830

Por favor, alguém teria alguma solução para esse problema?

3 respostas

Oi Rafael, tudo bem?

Tenta rodar com JDK 10 e Tomcat 9

Otávio, boa noite. No caso estou rodando com o JDK 12. Há necessidade de se modificar para o JDK 10 algum motivo específico?

Sobre o Tomcat 9 eu fiz todos os exercícios anteriores com ele e não houve problemas. Mas na aula 7 a proposta do exercício é experimentar com o Jetty. Por isso estou querendo fazer conforme o exercício.

solução

Resolvi o problema simplesmente baixando a versão mais recente do Jetty (9.4.24.v20191120) ao invés de usar a versão disponibilizada por download no início da aula 7 (9.4.12.v20180830). Agora está rodando perfeitamente.

Recomendo baixar a versão mais recente do Jetty ao invés da versão que está na aula.