MessagingException

I'm annoyed because I have this Exception with occured within my HTML page when I'm using it out of Jbuilder.

While I'm using the HTML page (generated in Jbuilder) in Jbuider I don't have any problem and my mail is sent, but not when I'm using it outside of the Jbuilder soft....

Here is the Message I get:

java.lang.ClassNotFoundException: javax.mail.MessagingException

at com/ms/vm/loader/URLClassLoader.loadClass

at java/lang/ClassLoader.loadClassInternal

at newholiday/Applet1.buttonEnvoi_mouseClicked

at newholiday/Applet1$2.mouseClicked

at java/awt/Component.processMouseEvent

at java/awt/Component.processEvent

at java/awt/Button.processEvent

at java/awt/Component.dispatchEventImpl

at java/awt/Component.dispatchEvent

at com/ms/awt/ZComponentPeer.processEvent

at java/awt/Component.dispatchEventImpl

at java/awt/Container.dispatchEventImpl

at java/awt/Component.dispatchEvent

at java/awt/EventDispatchThread.run

Could somebody help me please?

My problem is the following one.

package newholiday;

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

import java.util.*;

import java.lang.System;

import java.util.Properties;

import javax.mail.*;

import javax.mail.internet.*;

public class Applet1 extends Applet {

boolean isStandalone = false;

//Get a parameter value

Panel panneauConge = new Panel();

Label Label1 = new Label();

Choice jourDeb = new Choice();

Choice moisDeb = new Choice();

Label Label2 = new Label();

Choice anneeDeb = new Choice();

Choice jourFin = new Choice();

Choice moisFin = new Choice();

Choice anneeFin = new Choice();

TextField jourTravail = new TextField();

Label Label3 = new Label();

String nomEmploye = new String();

// Vector demandeConges = new Vector();

int nombreConges = 0;

String[] etatEnvoi = { "Envoi en cours, attendez svp", "Envoi OK","Envoi KO","Envoi"};

//

StringBuffer tampon = new StringBuffer("Holiday Request ");

double posX=0;

double posPanelY=0;

double posHeigth = 0;

double posComponentY = 0;

double posWorkDaysY = 0;

Button buttonValidation = new Button();

Choice typeConge = new Choice();

TextArea listeConges = new TextArea();

// ScrollPane scrollPane1 = new ScrollPane();

Button buttonEnvoi = new Button();

Label etatAvancement = new Label();

public String getParameter(String key, String def) {

return isStandalone ? System.getProperty(key, def) :

(getParameter(key) != null ? getParameter(key) : def);

}

//Construct the applet

public Applet1() {

}

//Initialize the applet

public void init() {

try {

jbInit();

}

catch(Exception e) {

e.printStackTrace();

}

}

//Component initialization

private void jbInit() throws Exception {

String libelPeriod = "Priode";

Calendar cal = Calendar.getInstance();

tampon.append(nomEmploye);

tampon.append("\n");

tampon.append("Date:"+cal.get(Calendar.DAY_OF_MONTH)+"/"+cal.get(Calendar.MONTH)+"/"+cal.get(Calendar.YEAR));

tampon.append("\n");

tampon.append("\n");

//

panneauConge.setBackground(Color.white);

panneauConge.setBounds(new Rectangle(-1, 7, 467, 105));

buttonValidation.setBackground(SystemColor.info);

buttonValidation.setBounds(new Rectangle(19, 117, 171, 32));

buttonValidation.setLabel("Validation");

buttonValidation.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(MouseEvent e) {

buttonValidation_mouseClicked(e);

}

});

typeConge.setBounds(new Rectangle(271, 68, 119, 24));

typeConge.addItem("Cong l gal");

typeConge.addItem("Cong sans solde");

typeConge.addItem("R cupration");

typeConge.addItem("Maladie");

typeConge.addItem("Autres");

//scrollPane1.add(listeConges);

//scrollPane1.setBounds(new Rectangle(19, 157, 400, 219));

listeConges.setBounds(new Rectangle(19, 157, 400, 219));

buttonEnvoi.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(MouseEvent e) {

buttonEnvoi_mouseClicked(e);

}

});

buttonEnvoi.setLabel("Envoi");

buttonEnvoi.setBounds(new Rectangle(204, 117, 199, 32));

buttonEnvoi.setBackground(SystemColor.info);

etatAvancement.setEnabled(false);

etatAvancement.setFont(new java.awt.Font("DialogInput", 1, 20));

etatAvancement.setForeground(Color.red);

etatAvancement.setBounds(new Rectangle(19, 388, 403, 38));

this.setBackground(Color.white);

panneauConge.add(Label1, null);

panneauConge.add(Label2, null);

panneauConge.add(anneeDeb, null);

panneauConge.add(moisDeb, null);

panneauConge.add(jourDeb, null);

panneauConge.add(jourFin, null);

panneauConge.add(moisFin, null);

panneauConge.add(anneeFin, null);

panneauConge.add(jourTravail, null);

panneauConge.add(Label3, null);

panneauConge.add(typeConge, null);

this.add(buttonEnvoi, null);

this.add(buttonValidation, null);

this.add(etatAvancement, null);

//this.add(scrollPane1, null);

this.add(listeConges, null);

this.add(panneauConge, null);

this.setLayout(null);

panneauConge.setLayout(null);

Label1.setText("Pour une p riode du ");

Label1.setBounds(new Rectangle(11, 8, 116, 17));

Label2.setText("au");

Label2.setBounds(new Rectangle(360, 5, 22, 17));

jourDeb.setBounds(new Rectangle(133, 5, 51, 21));

jourDeb.addItem("01");

jourDeb.addItem("02");

jourDeb.addItem("03");

jourDeb.addItem("04");

jourDeb.addItem("05");

jourDeb.addItem("06");

jourDeb.addItem("07");

jourDeb.addItem("08");

jourDeb.addItem("09");

jourDeb.addItem("10");

jourDeb.addItem("11");

jourDeb.addItem("12");

jourDeb.addItem("13");

jourDeb.addItem("14");

jourDeb.addItem("15");

jourDeb.addItem("16");

jourDeb.addItem("17");

jourDeb.addItem("18");

jourDeb.addItem("19");

jourDeb.addItem("20");

jourDeb.addItem("21");

jourDeb.addItem("22");

jourDeb.addItem("23");

jourDeb.addItem("24");

jourDeb.addItem("25");

jourDeb.addItem("26");

jourDeb.addItem("27");

jourDeb.addItem("28");

jourDeb.addItem("29");

jourDeb.addItem("30");

jourDeb.addItem("31");

moisDeb.setBounds(new Rectangle(190, 4, 104, 21));

moisDeb.addItem("Janvier");

moisDeb.addItem("Fvrier");

moisDeb.addItem("Mars");

moisDeb.addItem("Avril");

moisDeb.addItem("Mai");

moisDeb.addItem("Juin");

moisDeb.addItem("Juillet");

moisDeb.addItem("Ao t");

moisDeb.addItem("Septembre");

moisDeb.addItem("Octobre");

moisDeb.addItem("Novembre");

moisDeb.addItem("Dcembre");

anneeDeb.setBounds(new Rectangle(304, 5, 52, 21));

anneeDeb.addItem("2002");

anneeDeb.addItem("2003");

anneeDeb.addItem("2004");

jourFin.setBounds(new Rectangle(132, 32, 51, 21));

moisFin.setBounds(new Rectangle(191, 32, 104, 21));

anneeFin.setBounds(new Rectangle(305, 32, 52, 21));

jourTravail.setText("0");

jourTravail.setBounds(new Rectangle(131, 68, 37, 20));

Label3.setText("Jour de travail");

Label3.setBounds(new Rectangle(174, 62, 90, 30));

jourFin.addItem("01");

jourFin.addItem("02");

jourFin.addItem("03");

jourFin.addItem("04");

jourFin.addItem("05");

jourFin.addItem("06");

jourFin.addItem("07");

jourFin.addItem("08");

jourFin.addItem("09");

jourFin.addItem("10");

jourFin.addItem("11");

jourFin.addItem("12");

jourFin.addItem("13");

jourFin.addItem("14");

jourFin.addItem("15");

jourFin.addItem("16");

jourFin.addItem("17");

jourFin.addItem("18");

jourFin.addItem("19");

jourFin.addItem("20");

jourFin.addItem("21");

jourFin.addItem("22");

jourFin.addItem("23");

jourFin.addItem("24");

jourFin.addItem("25");

jourFin.addItem("26");

jourFin.addItem("27");

jourFin.addItem("28");

jourFin.addItem("29");

jourFin.addItem("30");

jourFin.addItem("31");

moisFin.addItem("Janvier");

moisFin.addItem("Fvrier");

moisFin.addItem("Mars");

moisFin.addItem("Avril");

moisFin.addItem("Mai");

moisFin.addItem("Juin");

moisFin.addItem("Juillet");

moisFin.addItem("Ao t");

moisFin.addItem("Septembre");

moisFin.addItem("Octobre");

moisFin.addItem("Novembre");

moisFin.addItem("Dcembre");

anneeFin.addItem("2002");

anneeFin.addItem("2003");

anneeFin.addItem("2004");

}

//Start the applet

public void start() {

}

//Stop the applet

public void stop() {

}

//Destroy the applet

public void destroy() {

}

//Get Applet information

public String getAppletInfo() {

return "Applet Information";

}

//Get parameter info

public String[][] getParameterInfo() {

nomEmploye = getParameter("nomEmploye");

return null;

}

//Main method

public static void main(String[] args) {

Applet1 applet = new Applet1();

applet.isStandalone = true;

Frame frame;

frame = new Frame() {

protected void processWindowEvent(WindowEvent e) {

super.processWindowEvent(e);

if (e.getID() == WindowEvent.WINDOW_CLOSING) {

System.exit(0);

}

}

public synchronized void setTitle(String title) {

super.setTitle(title);

enableEvents(AWTEvent.WINDOW_EVENT_MASK);

}

};

frame.setTitle("Applet Frame");

frame.add(applet, BorderLayout.CENTER);

applet.init();

applet.start();

frame.setSize(400,320);

Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);

frame.setVisible(true);

}

void buttonValidation_mouseClicked(MouseEvent e) {

buttonEnvoi.setLabel(etatEnvoi[3]);

String valjourTravail = "O";

String numConge = " ";

//

nombreConges = nombreConges + 1;

//

listeConges.append("Priode ");

tampon.append("P riode ");

listeConges.append(Integer.toString(nombreConges));

tampon.append(Integer.toString(nombreConges));

listeConges.append(":\n\t");

tampon.append(":\n\t");

listeConges.append(jourDeb.getSelectedItem());

tampon.append(jourDeb.getSelectedItem());

listeConges.append(" ");

tampon.append(" ");

listeConges.append(moisDeb.getSelectedItem());

tampon.append(moisDeb.getSelectedItem());

listeConges.append(" ");

tampon.append(" ");

listeConges.append(anneeDeb.getSelectedItem());

tampon.append(anneeDeb.getSelectedItem());

listeConges.append(" au ");

tampon.append(" au ");

listeConges.append(jourFin.getSelectedItem());

tampon.append(jourFin.getSelectedItem());

listeConges.append(" ");

tampon.append(" ");

listeConges.append(moisFin.getSelectedItem());

tampon.append(moisFin.getSelectedItem());

listeConges.append(" ");

tampon.append(" ");

listeConges.append(anneeFin.getSelectedItem());

tampon.append(anneeFin.getSelectedItem());

listeConges.append("\n\t");

tampon.append("\n\t");

listeConges.append(jourTravail.getText());

tampon.append(jourTravail.getText());

listeConges.append(" Jours de travail \n\t");

tampon.append(" Jours de travail \n\t");

listeConges.append(typeConge.getSelectedItem());

tampon.append(typeConge.getSelectedItem());

listeConges.append("\n\n ************************************************* \n\n");

tampon.append("\n\n ************************************************* \n\n");

}

void buttonEnvoi_mouseClicked(MouseEvent e) {

buttonEnvoi.setLabel(etatEnvoi[0]);

etatAvancement.setText(etatEnvoi[0]);

String host = "mail.infoteam.be";

String from = "eila.verpoorten@infoteam.be";

String to = "leila.verpoorten@mail.be";

// Get system properties

Properties props = System.getProperties();

// Setup mail server

props.put("mail.smtp.host", host);

//props.put("mail.infoteam.be", host);

// Get session

Session session = Session.getDefaultInstance(props, null);

// Define message

MimeMessage message = new MimeMessage(session);

try {

message.setFrom(new InternetAddress(from));

// Set the to address

message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));

// Set the subject

message.setSubject("Holiday Request");

// Set the content

// ecrit un bout de chaine

message.setText(tampon.toString());

// Send message

Transport.send(message);

buttonEnvoi.setLabel(etatEnvoi[1]);

etatAvancement.setText(etatEnvoi[1]);

buttonEnvoi.setBackground(SystemColor.info);

etatAvancement.setForeground(Color.green);

}

catch(MessagingException me){

buttonEnvoi.setLabel(etatEnvoi[2]);

etatAvancement.setText(etatEnvoi[2]);

}

/*

int n=0;

Runtime.getRuntime().exit(n);*/

}

}

[13898 byte] By [VerpoortenL] at [2007-9-19]
# 1

Look again. The message you get is not MessagingException, but java.lang.ClassNotFoundException. And that's the usual problem, JVM can't find that class because it isn't in the classpath. But it appears you are using an applet. So you will have to make sure that mail.jar and activation.jar are accessible via its codebase parameter.

DrClap at 2007-7-5 > top of java,Enterprise & Remote Computing,Enterprise Technologies...
# 2
Make sure mail.jar and activation.jar are in your classpath!
VivekA at 2007-7-5 > top of java,Enterprise & Remote Computing,Enterprise Technologies...