Javamail

7 respostas
J

está ocorrendo o seguinte erro na minha aplicação de envio de e-mails:

javax.servlet.ServletException: javax/mail/Message 
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244) 
   javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 


root cause 

java.lang.NoClassDefFoundError: javax/mail/Message 
   java.lang.Class.getDeclaredConstructors0(Native Method) 
   java.lang.Class.privateGetDeclaredConstructors(Class.java:1590) 
   java.lang.Class.getConstructor0(Class.java:1762) 
   java.lang.Class.getConstructor(Class.java:1002) 
   org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1222) 
   org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116) 
   org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) 
   org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213) 
   org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219) 
   org.apache.jasper.compiler.Node$Root.accept(Node.java:456) 
   org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) 
   org.apache.jasper.compiler.Generator.generate(Generator.java:3272) 
   org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244) 
   org.apache.jasper.compiler.Compiler.compile(Compiler.java:470) 
   org.apache.jasper.compiler.Compiler.compile(Compiler.java:451) 
   org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) 
   org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511) 
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295) 
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) 
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) 
   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

minha classe está assim:

package  jspbrasil; 

import javax.mail.*; 
import javax.mail.internet.*; 
import java.util.*; 

public class Email 
{ 

public void sendSimpleMail (String mailServer, String subject,String to,String from, String mensagem) throws AddressException, MessagingException { 

Properties mailProps = new Properties(); 
//definição do mailserver 

mailProps.put("mail.smtp.host", mailServer); 

Session mailSession = Session.getDefaultInstance(mailProps, null); 

//As duas linhas seguintes de código, colocam no 
//formato de endereços, 
//supostamente válidos, de email os dados 
//passados pelos parâmetros to e from. 
InternetAddress destinatario = new InternetAddress (to); 
InternetAddress remetente = new InternetAddress (from); 

//As duas linhas de código a seguir, são 
//responsáveis por setar os atributos e 
//propriedas necessárias do objeto message 
//para que o email seja enviado. 
//inicialização do objeto Message 
Message message = new MimeMessage (mailSession); 

//Definição de quem está enviando o email 
message.setFrom(remetente); 

//define o(s) destinatário(s) e qual o tipo do 
//destinatário. 
//os possíveis tipos de destinatário: TO, CC, BCC 
    
message.setRecipient( Message.RecipientType.TO, destinatario ); 
//definição do assunto do email 
       
message.setSubject (subject); 
//definição do conteúdo da mensagem e do 
//tipo da mensagem 
    
message.setContent (mensagem.toString(), "text/plain"); 
//a linha de código seguinte é a responsável 
//pelo envio do email 

Transport.send (message); 
} 

}

Muito Obrigado!

:wink:

7 Respostas

andre_a_s

Vc não colocou os JARs do javamail no classpath!

J

os jars do javamail estão em:

jdk
jre
lib
ext

está certo?

:wink:

andre_a_s

Está usando o tomcat?
Se estiver poe em Tomcat\server\lib

J

cara, eu coloquei os jars:

mail.jar
activation.jar

no diretório em que vc disse no TomCat e continua com o mesmo erro!

o que pode ser??

Muito obrigado pela atenção!

:wink:

Rafael_Steil

Coloca no WEB-INF/lib da tua aplicacao.

Rafael

J

continua com o mesmo erro:

exception 

javax.servlet.ServletException: javax/mail/Message
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.NoClassDefFoundError: javax/mail/Message
	java.lang.Class.getDeclaredConstructors0(Native Method)
	java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
	java.lang.Class.getConstructor0(Class.java:1762)
	java.lang.Class.getConstructor(Class.java:1002)
	org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1222)
	org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
	org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
	org.apache.jasper.compiler.Generator.generate(Generator.java:3272)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Obrigado!

J

agora me ocorre o seguinte erro:

org.apache.jasper.JasperException: access denied (java.net.SocketPermission

significa que eu preciso realizar autenticação certo?

:wink:

Criado 12 de janeiro de 2005
Ultima resposta 13 de jan. de 2005
Respostas 7
Participantes 3