this is what I currently use in web.xml /**********************************************/ <resource-ref> <res-ref-name>MySession</res-ref-name> <res-type>javax.mail.Session</res-type> <res-auth>Container</res-auth> </resource-ref>
/************CODE***********/ import java.util.*; import javax.mail.*; import javax.naming.*; /** * Method used to login to the mail host. */ public void login() throws Exception { url = new URLName(protocol, getHostname(), -1, mbox, getUsername(), getPassword()); /* * First, try to get the session from JNDI, * as would be done under J2EE. */ try { InitialContext ic = new InitialContext(); Context ctx = (Context)ic.lookup("java:comp/env"); session = (Session)ctx.lookup("MySession"); } catch (Exception ex) { // ignore it } // if JNDI fails, try the old way that should work everywhere if (session == null) { Properties props = null; try { props = System.getProperties(); } catch (SecurityException sex) { props = new Properties(); } session = Session.getInstance(props, null); } store = session.getStore(url); store.connect(); folder = store.getFolder(url); folder.open(Folder.READ_WRITE); } (you will notice I didnt use lookup on mail/MonMail ) Martin-- --------------------------------------------------------------------------- This e-mail message (including attachments, if any) is intended for the use of the individual or entity to which it is addressed and may contain information that is privileged, proprietary , confidential and exempt from disclosure. If you are not the intended recipient, you are notified that any dissemination, distribution or copying of this communication is strictly prohibited. --------------------------------------------------------------------------- Le présent message électronique (y compris les pièces qui y sont annexées, le cas échéant) s'adresse au destinataire indiqué et peut contenir des renseignements de caractère privé ou confidentiel. Si vous n'êtes pas le destinataire de ce document, nous vous signalons qu'il est strictement interdit de le diffuser, de le distribuer ou de le reproduire. ----- Original Message ----- From: "albrecht andrzejewski" <[EMAIL PROTECTED]> To: <users@tomcat.apache.org> Sent: Sunday, February 11, 2007 5:24 PM Subject: get a strange cast error with using the tomcat mail ressource 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@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]