<opinion>
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]



Reply via email to