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);*/
}
}

