Did you add the Java Activation Famework jar to your WEB-INF/lib?

Check this out:

<http://java.sun.com/products/javabeans/glasgow/jaf.html>



--On Friday, October 07, 2005 9:33 AM +0200 Andrés Reyes <[EMAIL PROTECTED]> 
wrote:

Hi. I need to send an email using a servlet (Tomcat 4.1 / Debian 3.1), but when 
I send the form from the jsp page that call the servlet, i get this exception:

javax.servlet.ServletException: Servlet execution threw an exception
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:222)
        at 
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:51)
        (...)


*root cause*

java.lang.NoClassDefFoundError: javax/activation/DataSource at 
AltaCliente.doPost(AltaCliente.java:63) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

This is the code of the servlet (which compiles with no problem):

---------------------------------
import java.io.*;
...
...

try {
                        Properties props = new Properties();
                        props.put("mail.smtp.host", "mail.***.***");
                        Session s = Session.getInstance(props);
                        MimeMessage message = new MimeMessage(s);

                        InternetAddress from = new InternetAddress("[EMAIL 
PROTECTED]");
                        message.setFrom(from);
                        InternetAddress to = new InternetAddress("[EMAIL 
PROTECTED]");
                        message.addRecipient(Message.RecipientType.TO, to);

                        message.setSubject("Prueba de JavaMail.");
                        message.setText("Hola desde JavaMail ( y Tomcat ). ");

                        Store store = s.getStore("pop3");
                        store.connect("mail.****.***", "[EMAIL PROTECTED]", 
"areyes");

                        Transport.send(message);
                        store.close();
 } catch ( MessagingException e ) {
                        out.println("<h1>MessagingException: " + e.getMessage() + 
"</h1>");
...
...
---------------------------------

The content of the /WEB-INF/web.xml is ok (only describe the servlet and others 
that I use), and the xml configuration for the context is:
---------------------------------
<Context path="/*****" docBase="/usr/share/tomcat4/server/webapps/******"
        debug="0" privileged="false">
 <Resource name="mail/Session" scope="Shareable" type="javax.mail.Session"/>
          <ResourceParams name="mail/Session">
            <parameter>
              <name>mail.smtp.host</name>
              <value>mail.****.****</value>
            </parameter>
          </ResourceParams>

</Context>
---------------------------------

Thanks in advance.

--
/***********************************
* Andrés Reyes ( [EMAIL PROTECTED] )
* TCOR Desarrollos y Sistemas, S.L.
* Teléfono: 957 76 42 48 * Fax     : 957 76 42 49
***********************************/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






-- David Tonhofer

  M-PLIFY S.A.
  Resp. Informatique
  47, av. de la Liberté
  L-1931 Luxembourg
  Tel: +352 261846-52
  Fax: +352 261846-46
  Mob: +352 021-139031


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to