Consegui acessar alguns dos domínios que eu selecionei pra rodar com o Jetty…
Quando eu pensei que estava tudo bem…
:S resolvi fazer um login num sistema rodando num desses sites… e… simplesmente não passo do Login…
Motivo? a session está SEMPRE vazia…
:S
Que fazer? :S Já pensei até em virar vaqueiro… hehehe
O seu servidor Jetty é desligado depois da requisição? Verifica isso.
Se você estiver usando Linux (ou Mac OS), dá um:
ps aux | grep java
e verifique se o id do processo não está mudando a cada requisição.
P.S.: É como eu disse, só um chute! Mas talvez isso te dê alguma luz.
proteus_adi
Faz diferença não…
Tanto no Windows [meu note] quanto no servidor [ um centOS 5.0 ] acontece a mesma coisa…
E, pra melhorar ainda mais… chupa essa manga:
Se eu acesso DIRETAMENTE, ou seja, pela 8200, tudo funciona tão bem como um relógio inglês…
Acessando pelo Apache/Proxy na 80… Simplesmente a Session não funciona…
Para testar essa minha teoria fiz o seguinte teste:
importjava.io.IOException;importjava.io.PrintWriter;importjava.util.Enumeration;importjavax.servlet.*;importjavax.servlet.http.*;publicclassSessionServletextendsHttpServlet{privatestaticfinalStringCONTENT_TYPE="text/html; charset=windows-1252";publicvoidinit(ServletConfigconfig)throwsServletException{super.init(config);}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(CONTENT_TYPE);PrintWriterout=response.getWriter();out.println("<html>");out.println("<head><title>SessionServlet</title></head>");out.println("<body>");out.println("<p>Teste de Session.</p>");Enumerationen=request.getSession().getAttributeNames();out.println("<ul>");while(en.hasMoreElements()){Objectel=en.nextElement();out.println("<li>"+el+" - "+request.getSession().getAttribute((String)el)+"</li>");}out.println("</ul>");out.println("</body></html>");out.close();request.getSession().setAttribute("teste","val teste");}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(CONTENT_TYPE);doGet(request,response);}}