Don't get in the habit of putting jars in java_home/jre/lib/ext. Those jars get loaded before everything and ugly version conflicts among other problems show up.
</opinion>
I have a different take on your problem. Are you using Tomcat 5.0.25? If so, you may want to consider upgrading or just stealing common/lib/naming-factory.jar from a 5.0.24 version of Tomcat. org.apache.naming.factory.MailSessionFactory is missing from tomcat 5.0.25. See this message from the archives:
http://www.mail-archive.com/[EMAIL PROTECTED]/msg128258.html
--David
Aris Javier wrote:
you don't need to put activation.jar and mail.jar inside catalina_home\common\lib\.... you need to put them inside java_home\jre\lib\ext...
regards... aris
-----Original Message-----
From: Dale, Matt [mailto:[EMAIL PROTECTED] Sent: Wednesday, July 07, 2004 11:23 PM
To: Tomcat Users List; e-Denton Subscriber
Subject: RE: Tomcat 5.0 and JavaMail
I've found that you also need activation.jar for JavaMail, do you have this in common/lib too?
Ta Matt
-----Original Message----- From: e-Denton Subscriber [mailto:[EMAIL PROTECTED] Sent: 07 July 2004 15:49 To: Tomcat Users List Subject: Tomcat 5.0 and JavaMail
I had JavaMail working in Tomcat 4, but in Tomcat 5, I am having trouble. I know it's something simple, perhaps you can see the problem. Mail.jar is in Tomcat 5.0\common\lib.
I am getting this error:
"javax.naming.NamingException: Cannot create resource instance:"
Using this context in Tomcat 5.0\conf\Catalina\localhost\e_Denton.xml
"<Context displayName="Portal Application" debug="5" docBase="e-Denton" path="/e-Denton" reloadable="true" useNaming="true">
<Loader checkInterval="1" />
<Resource name="mail/Session" auth="Container" type="javax.mail.Session" /> <ResourceParams name="mail/Session"> <parameter> <name>mail.smtp.host</name> <value>mars.webappcabaret.net</value> </parameter> </ResourceParams> ..."
And this web.xml:
"<!-- JavaMail Resource --> <resource-ref> <description> Resource reference to a factory for javax.mail.Session preconfigured to connect to the appropriate SMTP server. </description> <res-ref-name>mail/Session</res-ref-name> <res-type>javax.mail.Session</res-type> <res-auth>Container</res-auth> </resource-ref>"
Accessed like this:
"try { Context initContext = new InitialContext(); Context envContext = (Context) initContext.lookup("java:comp/env"); Session session = (Session) envContext.lookup("mail/Session"); } catch (javax.naming.NamingException ne)"
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]