Hi,

I thought it'd be a simple task: to send emails from Spring 2.0 webapp using JNDI bound mail Session, everything on Tomcat 5.5.20. I've copied mail.jar and activation.jar to common/lib.

I've got global resource in server.xml:

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

I've got resource link in META-INF/context.xml:

   <ResourceLink name="mail/Session"
           global="mail/Session"
           type="javax.mail.Session"
           />

The same link in web.xml:

   <resource-ref>
       <res-ref-name>mail/Session</res-ref-name>
       <res-type>javax.mail.Session</res-type>
       <res-auth>Container</res-auth>
   </resource-ref>

And the Spring beans:

<bean id="mailSession" class="org.springframework.jndi.JndiObjectFactoryBean">
       <property name="jndiName">
           <value>java:comp/env/mail/Session</value>
       </property>
   </bean>

So everything should 'just work'. Unfortunately not:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mailSession' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.naming.factory.MailSessionFactory]

Can somebody confirm that similiar setup works for him? Or where is the mistake?

Regards

--
Mikolaj Rydzewski      <[EMAIL PROTECTED]>        http://ceti.pl/~miki/
                   PGP KeyID: 8b12ab02
There are three kinds of people: men, women and unix.

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to