Jetty e arquivo War

9 respostas
B

Galera

Tenho uma aplicação que desenvolvi no eclipse e rodava no tomcat.

Resolvi testar o meu arquivo War no tal do Jetty.

Baixei a versão 7.0.1, copiei o War na pasta webapps e executei o start.jar

QUando tento acessar no navegador, http://localhost:8080/bc/index.jsp:

HTTP ERROR: 404

Problem accessing /bc/index.jsp. Reason:

    Not Found

Powered by Jetty://

Estou fazendo certo? A maioria dos tutoriais que eu achei, pelo q entendi, era pra configurar o Jetty no Eclipse, e não é isso que eu quero.

Outra coisa, depois de executar o Jetty, nenhuma tela é aberta, prompt, nada. Ele está rodando? Eu suspeitei que sim pela mensagem de página não encontrada. E como eu paro ele?

Valeu!!!

9 Respostas

Z

vc pode executar o jar pelo prompt de comando do windows ou o shell do linux

ai vc vai ver os logs

Se vc acessar http://localhost:8080/

ele abre a tela do jetty??

B

E ae Zoren

Não abre não, dá a mesma mensagem. Será que tenho que configurar o Jetty pra outra porta? Tem como?

Z

Executa ele pelo console, uma vez eu recebi uma msg q ele n achava a pasta logs e demorei muito pra descobrir q era isso, cola o conteúdo aqui, se tiver erro a gente descobre

[edit]

executa com

java -jar start.jar

[edit2]

não sei se vc sabe, mas dá pra redirecionar o fluxo do console pra um arquivo de texto

java -jar start.jar >> meuarquivo.txt
B

Oi Zoren

Cara, desculpa ter sumido com a dúvida ae, hehe. Pintou algumas urgências no trabalho e como eu tava testando o jetty “por fora”, tive que parar.
Agora estou com um tempo livre de novo, retomei.

Se liga nas mensagens:

2010-04-06 09:55:33.625:INFO::Logging to StdErrLog::DEBUG=false via org.eclipse.
jetty.util.log.StdErrLog
2010-04-06 09:55:33.890:INFO::jetty-7.0.1.v20091125
2010-04-06 09:55:34.000:INFO::Deploy C:\jetty\contexts\test.xml -> WebAppContext
@192b996@192b996/,null,C:\jetty/webapps/test.war
2010-04-06 09:55:34.046:INFO::Deploy C:\jetty\contexts\javadoc.xml -> ContextHan
dler@19b5393@19b5393/javadoc,file:/C:/jetty/javadoc/
2010-04-06 09:55:34.062:INFO::Deploy C:\jetty\contexts\demo.xml -> MovedContextH
andler@10f6d3@10f6d3/demo,null
2010-04-06 09:55:34.140:INFO::Extract jar:file:/C:/jetty/webapps/test.war!/ to C
:\Documents and Settings\bribeiro\Configuraþ§es locais\Temp\Jetty_0_0_0_0_8080_t
est.war____.hcx133\webapp
2010-04-06 09:55:34.640:INFO::NO JSP Support for /, did not find org.apache.jasp
er.servlet.JspServlet
2010-04-06 09:55:34.828:INFO::Logging to StdErrLog::DEBUG=false via org.eclipse.
jetty.util.log.StdErrLog
2010-04-06 09:55:35.031:WARN::FAILED WSChat: java.lang.NoClassDefFoundError: org
/eclipse/jetty/websocket/WebSocketServlet
2010-04-06 09:55:35.843:INFO:/:Managing org.eclipse.jetty.servlets.ProxyServlet.
Logger
2010-04-06 09:55:35.843:INFO:/:Managing org.eclipse.jetty.servlets.ProxyServlet.
ThreadPool
2010-04-06 09:55:35.843:INFO:/:Managing org.eclipse.jetty.servlets.ProxyServlet.
HttpClient
2010-04-06 09:55:35.859:INFO:org.eclipse.jetty.servlets.ProxyServlet:ProxyServle
t @ /google to http://www.google.com
2010-04-06 09:55:35.859:WARN::FAILED WebAppContext@192b996@192b996/,file:/C:/Doc
uments%20and%20Settings/bribeiro/Configuraþ§es%20locais/Temp/Jetty_0_0_0_0_8080_
test.war____.hcx133/webapp/,C:\jetty/webapps/test.war: java.lang.NoClassDefFound
Error: org/eclipse/jetty/websocket/WebSocketServlet
2010-04-06 09:55:35.937:INFO::Extract jar:file:/C:/jetty/webapps/bc.war!/ to C:\
Documents and Settings\bribeiro\Configuraþ§es locais\Temp\Jetty_0_0_0_0_8080_bc.
war__bc__9ra6vl\webapp
2010-04-06 09:55:37.906:INFO::NO JSP Support for /bc, did not find org.apache.ja
sper.servlet.JspServlet
09:55:56,062  WARN ComponentScanner:98 - bean already found previously, there is
 probably no need to declare its package in web.xml:bsr.vraptor.controller.Ativi
dadeController
09:55:58,203  WARN ComponentScanner:98 - bean already found previously, there is
 probably no need to declare its package in web.xml:bsr.vraptor.controller.CcCon
troller
09:55:58,203  WARN ComponentScanner:98 - bean already found previously, there is
 probably no need to declare its package in web.xml:bsr.vraptor.controller.Contr
atoController
09:55:58,203  WARN ComponentScanner:98 - bean already found previously, there is
 probably no need to declare its package in web.xml:bsr.vraptor.controller.I18nC
ontroller
09:55:58,203  WARN ComponentScanner:98 - bean already found previously, there is
 probably no need to declare its package in web.xml:bsr.vraptor.controller.Langu
ageController
09:55:58,203  WARN ComponentScanner:98 - bean already found previously, there is
 probably no need to declare its package in web.xml:bsr.vraptor.controller.Proje
toController
09:55:58,406  WARN ComponentScanner:98 - bean already found previously, there is
 probably no need to declare its package in web.xml:bsr.vraptor.controller.Resta
nteController
2010-04-06 09:55:59.281:WARN::FAILED ContextHandlerCollection@1e940b: java.lang.
NoClassDefFoundError: org/eclipse/jetty/websocket/WebSocketServlet
2010-04-06 09:55:59.281:WARN::FAILED org.eclipse.jetty.server.NCSARequestLog@da9
ea4: java.io.IOException: Cannot write log directory C:\jetty\logs
2010-04-06 09:55:59.281:WARN::FAILED RequestLogHandler@e555bd: java.io.IOExcepti
on: Cannot write log directory C:\jetty\logs
2010-04-06 09:55:59.281:WARN::FAILED HandlerCollection@5ff916: MultiException[ja
va.lang.NoClassDefFoundError: org/eclipse/jetty/websocket/WebSocketServlet, java
.io.IOException: Cannot write log directory C:\jetty\logs]
2010-04-06 09:55:59.281:WARN::Error starting handlers
MultiException[java.lang.NoClassDefFoundError: org/eclipse/jetty/websocket/WebSo
cketServlet, java.io.IOException: Cannot write log directory C:\jetty\logs]
        at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCol
lection.java:161)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrappe
r.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:228)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:99
0)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:955
)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:394)
        at org.eclipse.jetty.start.Main.start(Main.java:546)
        at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:208)
        at org.eclipse.jetty.start.Main.main(Main.java:75)
2010-04-06 09:55:59.312:INFO::Started SelectChannelConnector@0.0.0.0:8080

Não entendi direito, mas acho q ele tbm não achou a pasta logs.

Z

Qual a versão do Jetty q vc está utilizando??

Tbm tive problemas com uma versão, ela não tinhas as libs pra usar JSP, me parece que o seu está igual

cria a pasta logs no diretório do Jetty

obs: eu tive esses dois problemas na mesma versão problematica

[edit]

só agora eu vi a versão

eu lembro q tinha um treco q uma versão vinha com os jars e a outra não

B

Então, eu baixei a versão 7.0.1, e pra falar a verdade, sempre que eu vou baixar essas coisas eu nunca sei direito qual link eu uso.

Nesse site: http://docs.codehaus.org/display/JETTY/Quick+Start, qual eu baixo?

S

Bom dia a todos.

Passei a poucos dias por esse problema. Deploy no Jetty não é igual ao Tomcat onde você apenas joga o WAR no deploy e pronto.
No Jetty, você precisa além de colocar o arquivo WAR na pasta deploy, criar um arquivo com o nome da aplicacao.xml na pasta context contendo os dados de sua aplicação.

Como eu descobri isso?
Instalei o plugin do jetty no eclipse, e rodei a aplicação pelo eclipse, fui na pasta do jetty para ver quais tinham sido as mudanças e notei esse arquivo na pasta context, simplesmente copiei para o servidor em produção e pronto, funcionou uma beleza.

espero ter ajudado.

B

Boa

Com certeza vou olhar isso para fazer meu projeto funcionar. Porém, se o problema fosse esse o test do Jetty funcionaria pq ele tem esse xml. Mas não funciona.

Aliás, criei a pasta logs dentro do diretório do jetty e não mudou nada no erro.

Z

solracnet:
Bom dia a todos.

Passei a poucos dias por esse problema. Deploy no Jetty não é igual ao Tomcat onde você apenas joga o WAR no deploy e pronto.
No Jetty, você precisa além de colocar o arquivo WAR na pasta deploy, criar um arquivo com o nome da aplicacao.xml na pasta context contendo os dados de sua aplicação.

Como eu descobri isso?
Instalei o plugin do jetty no eclipse, e rodei a aplicação pelo eclipse, fui na pasta do jetty para ver quais tinham sido as mudanças e notei esse arquivo na pasta context, simplesmente copiei para o servidor em produção e pronto, funcionou uma beleza.

espero ter ajudado.

Quando eu uso o Jetty eu só coloco o jar na pasta e reinicio o servidor, funciona direitinho

Criado 26 de fevereiro de 2010
Ultima resposta 7 de abr. de 2010
Respostas 9
Participantes 3