Question : NoClassDefFoundError: javax/mail/Address

Hi,

I am a newbee on here so I am asking this question with high hopes, but also in a bit of desperation!

I have seen several posts on this site with similar Question Titles. I have read the answers thoroughly and double checked them against my set up but I still have the problem.

I am trying to implement a small Java email application (as a small part of a much larger development). The code includes (amongst other things) the following:

import javax.mail.*;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;

public class Email {
    public boolean send (String sessionid) {
        Properties props;
        props = new Properties();

        Session session;
        session = Session.getDefaultInstance(props, null);
       
        MimeMessage message;
        message = new MimeMessage(session);
        message.setContent("Hello ;-)", "text/plain");
        message.setSubject("zRules Email Test");
       
        Address fromaddress;
        Address toaddress[] = null;
        Address ccaddress[] = null;
        Address bccaddress[] = null;
        Address replyaddress[] = null;
        fromaddress = new InternetAddress("user@user.com");
        toaddress[0] = new InternetAddress("user@user.com");
        replyaddress[0] = new InternetAddress("user@user.com");
        message.setFrom(fromaddress);
        message.setReplyTo(replyaddress);
        message.addRecipients(Message.RecipientType.TO, toaddress);
       
        // ... at which point I am ready to transport the message
    }
}

I am developing the application using IntelliJ Idea, which has no problem compiling the source code, but when I try to use it in Tomcat, I get the error: java.lang.NoClassDefFoundError: javax/mail/Address

I have checked my environment variables and the following two entries exist in both CLASSPATH and JAVA_HOME:
C:\Program Files\Java\jre6\lib\ext\javamail-1.4.3;
C:\Program Files\Java\jre6\lib\ext\javamail-1.4.3\mail.jar

Needless to say I have also downloaded JavaMail and the mail.jar file is sitting in the folder C:\Program Files\Java\jre6\lib\ext\javamail-1.4.3. I also made sure I copied all the other files that are part of the JavaMail zip file; they are dsn.jar, imap.jar, mailapi.jar, pop3.jar and smtp.jar and they all sit in the C:\Program Files\Java\jre6\lib\ext\javamail-1.4.3\lib folder.

After checking the environment variables I rebooted and I still get the error. Is there something special I need to do to get Tomcat to see this class? I have no hair left and am a trembling wreck! Please help?!

Answer : NoClassDefFoundError: javax/mail/Address

Closing question - no responses.
Random Solutions  
 
programming4us programming4us