DOnc voilà j'ai une jsp qui me permet d'ecrire un mail (exp, dest, message, objet)

et une servlet qui récupère tout sa et qui l'envoi à ma fonction d'envoi de mail:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
public class MailClient 
{
    /** Objet session de JavaMail. */
    protected static Session session;
    protected static Message mesg;
    protected static String message_dest;
    protected static String message_objet;  
    protected static String message_corps;
 
    public static int envoyerMail(String dest,String objet,String message) 
    {
        // Créer un message.
        try {
            message_dest = dest;
            message_objet = objet;  
            message_corps = message;
            Authenticator auth = new MyAuthenticator();
            Properties props = new Properties();
            props.put("mail.smtp.host", "smtp.frame.fr");
            session = Session.getDefaultInstance(props, auth);
            session.setDebug(true);
 
            mesg = new MimeMessage(session);
            InternetAddress toAddress = new InternetAddress(message_dest);
            mesg.addRecipient(Message.RecipientType.TO, toAddress);
            InternetAddress sendAdress = new InternetAddress("helene@frame.fr");
            mesg.setFrom(sendAdress);
            mesg.setSubject(message_objet);
            mesg.setText(message_corps);
            Transport.send(mesg);
            return 2;
        } 
        catch (MessagingException ex) 
        {
            Logger.getLogger(MailClient.class.getName()).log(Level.SEVERE, null, ex);
            ex.printStackTrace();
            return 1;
        } 
 
    }
 
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public class MyAuthenticator extends Authenticator 
{
 
    @Override
    public PasswordAuthentication getPasswordAuthentication() 
    {
        String username, password;
        String result = JOptionPane.showInputDialog("Enter 'username,password'");
        StringTokenizer st = new StringTokenizer(result, ",");
        username = st.nextToken();
        password = st.nextToken();
        return new PasswordAuthentication(username, password);
    }
 
}

et dès le deployement glassfich m'affich une erreur:
PWC3989: An exception or error occurred in the container during the request processing
java.lang.NullPointerException
at org.apache.catalina.authenticator.AuthenticatorBase.postInvoke(AuthenticatorBase.java:710)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:645)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)


j'aimerai savoir d'où elle vient :s

merci d'avance