Já tentou usar o código no método doGet ou doPost? Geralmente é la que se
faz isso. O  service se não me engane não é chamado quando se envia dados
para o servlet. Para isso existem o doGet e o doPost. Caso haja dúvida na
chamada, coloque código em um e chame esse método pelo outro:

  public void init(ServletConfig config) throws ServletException {
    super.init(config);
  }

  public void service(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
     HttpSession session = request.getSession(true);
     super.service(request, response);
  }
  //Use esse método para chamar o doPost passando o request e o response ,
enviando assim todos os dados recebidos.
  public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
    doGet(request,response);
  }
  //Aqui vc coloca o código. Se preferir pode fazer o inverso, colocar o
código no doPost e chamar pelo doGet.
  public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
    if("blabla".equals(parm)){
            objEx1 ex1 = fazQqCoisa(id);
            objEx2 ex2 = fazOutraCoisa(id);
            if (ex1 != null && ex2 != null){
                request.setAttribute("obj1", ex1); // **
                request.setAttribute("obj2", ex2); // **
                jsp = "/respOk.jsp";
            }else{
                jsp = "/error.jsp";
            }
        }
  }




-----Mensagem original-----
De: Daniel Quirino Oliveira [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 3 de janeiro de 2002 10:49
Para: [EMAIL PROTECTED]
Assunto: [java-list] problemas com servlets


olá, pessoal...
segue abaixo um pedaço de um código com o qual estou tendo problemas. Faz
parte do método service(...,...) do meu servlet.

//este trecho de código está dentro do método service do meu servlet
// id é um int

if("blabla".equals(parm)){
            objEx1 ex1 = fazQqCoisa(id);
            objEx2 ex2 = fazOutraCoisa(id);
            if (ex1 != null && ex2 != null){
                request.setAttribute("obj1", ex1); // **
                request.setAttribute("obj2", ex2); // **
                jsp = "/respOk.jsp";
            }else{
                jsp = "/error.jsp";
            }
        }

O erro ocorre qdo o segundo request.setAttribute(...,...) é executado. No
log do tomcat4 (catalina.out), o erro apresentado é um sinistro
java.lang.NullPointerException. No entanto, qdo eu tiro um dos
request.setAttribute(...,...) do código, o erro desaparece e tudo funciona
"direitinho". Alguém sabe qual é o problema e se é possível passar 2 objetos
deste modo para que uma página os recupere mais tarde??

[]'s

Daniel

_________________________________________________________________
Chegou o novo MSN Explorer. Instale já. É gratuito:
http://explorer.msn.com.br


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a