Problema grave com Java mail 1.3.2 JAF 1.0.2 e Tomcat 4.1.12

0 respostas
J

Olá caras,

Abaixo segue o código de envio de e-mail

public static void send(String to, String subject, String content)
            throws MessagingException, FileNotFoundException, IOException {

            File f1 = new File(fileProperties1);
            File f2 = new File(fileProperties2);
            
            String fileProperties = f1.exists() ? f1.getAbsolutePath() : f2
                    .getAbsolutePath();
            

            Properties file = new Properties();
            file.load(new FileInputStream(fileProperties));
            

            Properties p1 = new Properties();
            p1.put("mail.host", file.get("mail.host.pop"));
            p1.put("mail.store.protocol", "pop3");
            
            MyAuthenticator m1 = new MyAuthenticator(file
                    .getProperty("mail.user"), file.getProperty("mail.senha"));
            Session o1 = Session.getInstance(p1, m1);
            
            out += "== CONFIGS POP3==\n";
            out += "mail.host: " + file.get("mail.host.pop") + "\n";
            out += "mail.user: " + file.get("mail.user") + "\n"; 
            out += "mail.senha: " + file.get("mail.senha") + "\n"; 

            Store s = o1.getStore();
            s.connect();

            Properties p2 = new Properties();
            p2.put("mail.host", file.get("mail.host.smtp"));
            p2.put("mail.transport.protocol", "smtp");
            Session o2 = Session.getInstance(p2, m1);
                        
            MimeMessage msg2 = new MimeMessage(o2);
            msg2.setFrom(new InternetAddress(file.getProperty("mail.user")));
            msg2.setSubject(subject);
            msg2.setContent(content, "text/plain;charset=ISO-8859-1");
            msg2
                    .setRecipient(Message.RecipientType.TO,
                            new InternetAddress(to));
            Transport.send(msg2);
    }

    static class MyAuthenticator extends Authenticator {

        String user;
        String pass;

        public MyAuthenticator(String u, String p) {
            user = u;
            pass = p;
        }

        public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(user, pass);
        }

    }

Abaixo segue a stackTrace do bendito:

org.apache.jasper.JasperException: javax.mail.Session.getDebugOut()Ljava/io/PrintStream;
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
	at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
	at java.lang.Thread.run(Thread.java:536)


root cause 

javax.servlet.ServletException: javax.mail.Session.getDebugOut()Ljava/io/PrintStream;
	at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:497)
	at org.apache.jsp.cadastro_jsp._jspService(cadastro_jsp.java:475)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
	at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
	at java.lang.Thread.run(Thread.java:536)

Versões dos softwares envolvidos:
Tomcat: 4.1.12
Java mail: 1.3.2
JAF: 1.0.2

Obs1.: esse conflito está acontecendo com o servidor da Hostsul, por isso existe algum cara do fórum q jah tenha desenvolvido alguma aplicação com javamail q tah hospedada lah? Se sim, favor entrar em contato cmg pra gente trocar figura okz? Mail: [email removido]
Obs2.: meu intuito ao citar o nome da Hostsul, naum foi o de denegrir essa excelente empresa, mas sim de procurar ajuda, visto que eles não possuem um suporte especializado em Java.

[]'s for all.

Criado 9 de dezembro de 2004
Respostas 0
Participantes 1