Hello,

I would like to deploy a Spring MVC application that I developed as the ROOT
application on Tomcat. I also configured the Tomcat server to run on port
80. My Spring application has JNDI references to Java mail sessions. I am
unable to figure out how to get this configured. Here is what I did:

_ In the server.xml file,  I created a special <Context> element under the
<Host> element. I added a <Resource> element for the mail server inside
this.

<Context path="/ROOT" docBase="ROOT" debug="5" reloadable="true"
crossContext="true">
        <Resource name="mail/Session" auth="Container"
type="javax.mail.Session" mail.smtp.host="localhost"/>
</Context>

But I get this following error message when the application starts:

Jun 1, 2009 6:34:53 PM org.springframework.web.context.ContextLoader
initWebApplicationContext
SEVERE: Context initialization failed
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.NameNotFoundException: Name mail is not bound in
this Context

Any suggestions on how to attach JNDI resources for Default web application
for Tomcat.

Thanks.

Reply via email to