Erro :org.apache.coyote.tomcat5.CoyoteWriter@7d8dfe

1 resposta
farzac

Boa noite Gujeiros

Eu fiz um servlet que envia mensagem no meu email.

Eu executei o codigo no promp e deu certo, porem este codigo em uma servlet exibe o seguinte erro:

Erro :org.apache.coyote.tomcat5.CoyoteWriter@7d8dfe

O codigo da servlet é:

import java.io.;
import java.net.
;

import javax.servlet.<em>;

import javax.servlet.http.</em>;

import org.apache.commons.mail.SimpleEmail;

import org.apache.*;
public class ServiceLoginAuth extends HttpServlet

{

public String msg;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException 
{
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    msg = "teste";
    
    SimpleEmail email = new SimpleEmail();   
    
    try 
    {
        email.setDebug(true);   
        email.setHostName("smtp.gmail.com");   
        email.setAuthentication("usuario","senha");   
        email.setSSL(true);   
        email.addTo("[email removido]"); 
        email.setFrom("[email removido]"); 
        email.setSubject("Teste");   
        email.setMsg(senha);   
        email.send();   
    }   
    finally 
    {
        
        out.println("<html>");
        out.println("<body>");
        out.println("Erro :"+out.toString());
        out.println("</body>");
        out.println("</html>");  
        out.close();
    }
    out.println("<html>");
    out.println("<body>");
    out.println("mensagem : "+msg);
    out.println("</body>");
    out.println("</html>");  
} 

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    processRequest(request, response);
} 

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    processRequest(request, response);
}

public String getServletInfo() {
    return "Short description";
}

}

Meu servidor é o Glassfish que utilizo com Netbeans 6

Espero que alguem possa me ajudar.

Desde ja, muito obrigado.

1 Resposta

farzac

Ola Amigos

Com relacao ao erro que esta ocorrendo ja resolvi, o problema era que a linha com seguinte codigo SimpleEmail email = new SimpleEmail(); se encontrava fora do try / catch.

Porem agora estou com outro erro.

Quando comento a linha email.send(); a mensagem "TESTANDO" é exibida e quando descomento a linha a mensagem "TESTANDO" nao é exibida.

Sera que preciso configurar algo no glassfish, pois quando executo o codigo manual, eu consigo enviar a mensagem ao meu email.

Espero que alguem possa me ajudar.

O codigo segue abaixo:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException 
    {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try 
        {
            String msg = "TESTE EMAIL";
            SimpleEmail email = new SimpleEmail();
            email.setDebug(true);
            email.setHostName("smtp.gmail.com");
            email.setAuthentication("usuario", "senha");
            email.setSSL(true);
            email.addTo("[email removido]");
            email.setSubject("Teste");
            email.setMsg(msg );
            //email.send();    --Quando descomento esta linha , nao mostra a mensagem abaixo e nao esta enviando email
            
            out.println("<html>");
            out.println("<body>");
            out.println("TESTANDO");
            out.println("</body>");
            out.println("</html>");
        } 
        catch (EmailException ex) {
            Logger.getLogger(ServiceLoginAuth.class.getName()).log(Level.SEVERE, null, ex.getStackTrace()+ex.getMessage());
        } finally { 
            out.close();
        }
    }
Criado 16 de janeiro de 2009
Ultima resposta 17 de jan. de 2009
Respostas 1
Participantes 1