You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Ayhan Peker <ay...@image-data.com> on 2003/06/05 14:19:49 UTC

mail/Session problem

Hi all
I am trying to use mail/Session resource as a global resource
my server.xml is like


   <GlobalNamingResources>

............
<ResourceParams name="mail/Session">
	    <parameter>
	      <name>mail.smtp.host</name>
	
	      <value>babel.image-data.com</value>
	
	    </parameter>
	
   	</ResourceParams>
	
	
        </GlobalNamingResources>


my host and context entry

<host ...   />
<context ..../>
.......
<ResourceLink name="mail-Session" global="mail/Session" 
type="javax.mail.Session" />
</Context>
</Host>


and I am trying to access it from a jsp page with :

	

Context initCtx = new InitialContext();


System.out.println("mail session is about to be  ");

Object test = initCtx.lookup("java:comp/env/mail-Session");
System.out.println(test.getClass().getName());
javax.mail.Session mailsession = (javax.mail.Session) 
initCtx.lookup("java:comp/env/mail-Session");
System.out.println("mail session is created "+mailsession);



but I am receiving the error message


mail session is about to be
javax.naming.NamingException: Cannot create resource instance
         at org.apache.naming.factory.ResourceFactory.getObjectInstance(Resourc
Factory.java:189)
         at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java
301)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:835)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
         at org.apache.naming.factory.ResourceLinkFactory.getObjectInstance(Res
urceLinkFactory.java:143)
         at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java
301)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:835)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
         at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
         at org.apache.naming.SelectorContext.lookup(SelectorContext.java:183)
         at javax.naming.InitialContext.lookup(InitialContext.java:347)
         at org.apache.jsp.MailPage_jsp._jspService(MailPage_jsp.java:56)
         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapp
r.java:204)
         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
289)
         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDi
patcher.java:684)
         at org.apache.catalina.core.ApplicationDispatcher.doForward(Applicatio
Dispatcher.java:432)
         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationD
spatcher.java:356)
         at actions.ActionRouter.route(ActionRouter.java:68)
         at ActionServlet.service(ActionServlet.java:132)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap
licationFilterChain.java:247)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio
FilterChain.java:193)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappe
Valve.java:260)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
xt.invokeNext(StandardPipeline.java:643)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
va:480)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContex
Valve.java:191)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
xt.invokeNext(StandardPipeline.java:643)
         at org.apache.catalina.valves.RequestFilterValve.process(RequestFilter
alve.java:324)
         at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.j
va:131)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
xt.invokeNext(StandardPipeline.java:641)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
va:480)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
)
         at org.apache.catalina.core.StandardContext.invoke(StandardContext.jav
:2396)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve
java:180)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
xt.invokeNext(StandardPipeline.java:643)
         at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatc
erValve.java:170)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
xt.invokeNext(StandardPipeline.java:641)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve
java:172)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
xt.invokeNext(StandardPipeline.java:641)
         at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.jav
:469)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
xt.invokeNext(StandardPipeline.java:641)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
va:480)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineV
lve.java:174)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
xt.invokeNext(StandardPipeline.java:643)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
va:480)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
)
         at org.apache.catalina.connector.http.HttpProcessor.process(HttpProces
or.java:1040)
         at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.
ava:1151)
         at java.lang.Thread.run(Thread.java:536)




can somebody help me please?
thanks in advance.
Ayhan


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: mail/Session problem please help

Posted by Patricio Keilty <pa...@infovia.com.ar>.
Check the resource reference in your application web.xml, it should look
like:

<resource-ref>
  <description>
    javax.mail.Session Factory Resource reference.
  </description>
  <res-ref-name>
    mail-Session
  </res-ref-name>
  <res-type>
    javax.mail.Session
  </res-type>
  <res-auth>
    Container
  </res-auth>
</resource-ref>

Hope this helps.

--p

El jue, 05-06-2003 a las 10:30, Ayhan Peker escribió:
> At 13:19 05/06/03 +0100, you wrote:
> >Hi all
> >I am trying to use mail/Session resource as a global resource and it is 
> >not working!!
> 
> I got stuck. Please help
> 
> >my server.xml is like
> >
> >
> >   <GlobalNamingResources>
> >
> >............
> ><ResourceParams name="mail/Session">
> >             <parameter>
> >               <name>mail.smtp.host</name>
> >
> >               <value>babel.image-data.com</value>
> >
> >             </parameter>
> >
> >         </ResourceParams>
> >
> >
> >        </GlobalNamingResources>
> >
> >
> >my host and context entry
> >
> ><host ...   />
> ><context ..../>
> >.......
> ><ResourceLink name="mail-Session" global="mail/Session" 
> >type="javax.mail.Session" />
> ></Context>
> ></Host>
> >
> >
> >and I am trying to access it from a jsp page with :
> >
> >
> >
> >Context initCtx = new InitialContext();
> >
> >
> >System.out.println("mail session is about to be  ");
> >
> >Object test = initCtx.lookup("java:comp/env/mail-Session");
> >System.out.println(test.getClass().getName());
> >javax.mail.Session mailsession = (javax.mail.Session) 
> >initCtx.lookup("java:comp/env/mail-Session");
> >System.out.println("mail session is created "+mailsession);
> >
> >
> >
> >but I am receiving the error message
> >
> >
> >mail session is about to be
> >javax.naming.NamingException: Cannot create resource instance
> >         at 
> > org.apache.naming.factory.ResourceFactory.getObjectInstance(Resourc
> >Factory.java:189)
> >         at 
> > javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java
> >301)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:835)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
> >         at 
> > org.apache.naming.factory.ResourceLinkFactory.getObjectInstance(Res
> >urceLinkFactory.java:143)
> >         at 
> > javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java
> >301)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:835)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
> >         at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
> >         at org.apache.naming.SelectorContext.lookup(SelectorContext.java:183)
> >         at javax.naming.InitialContext.lookup(InitialContext.java:347)
> >         at org.apache.jsp.MailPage_jsp._jspService(MailPage_jsp.java:56)
> >         at 
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >         at 
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapp
> >r.java:204)
> >         at 
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
> >289)
> >         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >         at 
> > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDi
> >patcher.java:684)
> >         at 
> > org.apache.catalina.core.ApplicationDispatcher.doForward(Applicatio
> >Dispatcher.java:432)
> >         at 
> > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationD
> >spatcher.java:356)
> >         at actions.ActionRouter.route(ActionRouter.java:68)
> >         at ActionServlet.service(ActionServlet.java:132)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >         at 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap
> >licationFilterChain.java:247)
> >         at 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio
> >FilterChain.java:193)
> >         at 
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappe
> >Valve.java:260)
> >         at 
> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
> >xt.invokeNext(StandardPipeline.java:643)
> >         at 
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
> >va:480)
> >         at 
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
> >)
> >         at 
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContex
> >Valve.java:191)
> >         at 
> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
> >xt.invokeNext(StandardPipeline.java:643)
> >         at 
> > org.apache.catalina.valves.RequestFilterValve.process(RequestFilter
> >alve.java:324)
> >         at 
> > org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.j
> >va:131)
> >         at 
> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
> >xt.invokeNext(StandardPipeline.java:641)
> >         at 
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
> >va:480)
> >         at 
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
> >)
> >         at 
> > org.apache.catalina.core.StandardContext.invoke(StandardContext.jav
> >:2396)
> >         at 
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve
> >java:180)
> >         at 
> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
> >xt.invokeNext(StandardPipeline.java:643)
> >         at 
> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatc
> >erValve.java:170)
> >         at 
> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
> >xt.invokeNext(StandardPipeline.java:641)
> >         at 
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve
> >java:172)
> >         at 
> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
> >xt.invokeNext(StandardPipeline.java:641)
> >         at 
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.jav
> >:469)
> >         at 
> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
> >xt.invokeNext(StandardPipeline.java:641)
> >         at 
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
> >va:480)
> >         at 
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
> >)
> >         at 
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineV
> >lve.java:174)
> >         at 
> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
> >xt.invokeNext(StandardPipeline.java:643)
> >         at 
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
> >va:480)
> >         at 
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
> >)
> >         at 
> > org.apache.catalina.connector.http.HttpProcessor.process(HttpProces
> >or.java:1040)
> >         at 
> > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.
> >ava:1151)
> >         at java.lang.Thread.run(Thread.java:536)
> >
> >
> >
> >
> >can somebody help me please?
> >thanks in advance.
> >Ayhan
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 




---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: mail/Session problem please help

Posted by Ayhan Peker <ay...@image-data.com>.
At 13:19 05/06/03 +0100, you wrote:
>Hi all
>I am trying to use mail/Session resource as a global resource and it is 
>not working!!

I got stuck. Please help

>my server.xml is like
>
>
>   <GlobalNamingResources>
>
>............
><ResourceParams name="mail/Session">
>             <parameter>
>               <name>mail.smtp.host</name>
>
>               <value>babel.image-data.com</value>
>
>             </parameter>
>
>         </ResourceParams>
>
>
>        </GlobalNamingResources>
>
>
>my host and context entry
>
><host ...   />
><context ..../>
>.......
><ResourceLink name="mail-Session" global="mail/Session" 
>type="javax.mail.Session" />
></Context>
></Host>
>
>
>and I am trying to access it from a jsp page with :
>
>
>
>Context initCtx = new InitialContext();
>
>
>System.out.println("mail session is about to be  ");
>
>Object test = initCtx.lookup("java:comp/env/mail-Session");
>System.out.println(test.getClass().getName());
>javax.mail.Session mailsession = (javax.mail.Session) 
>initCtx.lookup("java:comp/env/mail-Session");
>System.out.println("mail session is created "+mailsession);
>
>
>
>but I am receiving the error message
>
>
>mail session is about to be
>javax.naming.NamingException: Cannot create resource instance
>         at 
> org.apache.naming.factory.ResourceFactory.getObjectInstance(Resourc
>Factory.java:189)
>         at 
> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java
>301)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:835)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
>         at 
> org.apache.naming.factory.ResourceLinkFactory.getObjectInstance(Res
>urceLinkFactory.java:143)
>         at 
> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java
>301)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:835)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
>         at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
>         at org.apache.naming.SelectorContext.lookup(SelectorContext.java:183)
>         at javax.naming.InitialContext.lookup(InitialContext.java:347)
>         at org.apache.jsp.MailPage_jsp._jspService(MailPage_jsp.java:56)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapp
>r.java:204)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
>289)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDi
>patcher.java:684)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(Applicatio
>Dispatcher.java:432)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationD
>spatcher.java:356)
>         at actions.ActionRouter.route(ActionRouter.java:68)
>         at ActionServlet.service(ActionServlet.java:132)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap
>licationFilterChain.java:247)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio
>FilterChain.java:193)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappe
>Valve.java:260)
>         at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
>xt.invokeNext(StandardPipeline.java:643)
>         at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
>va:480)
>         at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
>)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContex
>Valve.java:191)
>         at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
>xt.invokeNext(StandardPipeline.java:643)
>         at 
> org.apache.catalina.valves.RequestFilterValve.process(RequestFilter
>alve.java:324)
>         at 
> org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.j
>va:131)
>         at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
>xt.invokeNext(StandardPipeline.java:641)
>         at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
>va:480)
>         at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
>)
>         at 
> org.apache.catalina.core.StandardContext.invoke(StandardContext.jav
>:2396)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve
>java:180)
>         at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
>xt.invokeNext(StandardPipeline.java:643)
>         at 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatc
>erValve.java:170)
>         at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
>xt.invokeNext(StandardPipeline.java:641)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve
>java:172)
>         at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
>xt.invokeNext(StandardPipeline.java:641)
>         at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.jav
>:469)
>         at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
>xt.invokeNext(StandardPipeline.java:641)
>         at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
>va:480)
>         at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
>)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineV
>lve.java:174)
>         at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveCont
>xt.invokeNext(StandardPipeline.java:643)
>         at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.j
>va:480)
>         at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:99
>)
>         at 
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProces
>or.java:1040)
>         at 
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.
>ava:1151)
>         at java.lang.Thread.run(Thread.java:536)
>
>
>
>
>can somebody help me please?
>thanks in advance.
>Ayhan
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org