Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

get a strange cast error with using the tomcat mail ressource

albrecht andrzejewski

2007-02-11

Replies:


Hello all,

I hope i will not pollute the list, but i'm affraid of being faced
with a bug :-(

I have to send a mail with tomcat.
I followed the instructions of the tomcat documentation, corresponding
my version (5.5).

Using this code:

public static String sendMail(String destinataire, String login){

     Session session = null;
     try {
        Context initCtx = new InitialContext();
        Context envCtx = (Context) initCtx.lookup("java:comp/env");
line 36   session = (Session) envCtx.lookup("mail/MonMail");
        //session = envCtx.lookup("mail/MonMail");
     } catch (NamingException ex) {
         System.out.println("erreur au lookup");
       return ex.getMessage();
     }

I have the following error that i really dislike :

java.lang.ClassCastException: javax.mail.Session cannot be cast to
javax.mail.Session
     at utils.MailHelper.sendMail(MailHelper.java:36)

I use the netbeans 5.5 bundled tomcat server (v 5.5.17) on the 1.6
java version (but source level set to 1.5).

Do you think it's me ? Or a bug of the IDE ? or a bug of tomcat ?

I previously used this code with the same config in a successful way
with another tomcat 5.5 server.

I'm getting crazy with this awful and strange cast error :-(
If only someone could help...

I join the web.xml tag:

<resource-ref>
     <description>
        Resource reference to a factory for javax.mail.Session
        instances that may be used for sending electronic mail
        messages, preconfigured to connect to the appropriate
        SMTP server.
     </description>
     <res-ref-name>mail/MonMail</res-ref-name>
     <res-type>javax.mail.Session</res-type>
     <res-auth>Container</res-auth>
  </resource-ref>

and my server.xml

<Resource
    name="mail/MonMail"
    type="javax.mail.Session"
    mail.smtp.host="smtp.free.fr"/>

and my context.xml

<Resource name="mail/MonMail" auth="Container"
        type="javax.mail.Session"
        mail.smtp.host="smtp.free.fr"/>

Hope to hear soon from the list about this problem :-(
Best regards.

----------------------------------------------------
Ce message a ete envoye par le serveur IMP de l'EMA.



---------------------------------------------------------------------
To start a new topic, e-mail: users@(protected)
To unsubscribe, e-mail: users-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.