You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jacob Kjome <ho...@visi.com> on 2003/01/03 22:15:31 UTC
Re: Why a JNDI URL from getServletConfig().getResource() in
Tomcat
Using getServletContext().getResourceAsStream("/WEB-INF/test.xml") should
work just fine. I don't see any reason why the inputstream would be
empty. I use this technique all the time.
Jake
At 12:33 PM 1/3/2003 -0800, you wrote:
>I'm trying to read in a configuration file I have stored in my /WEB-INF
>directory from my servlet init() using getServletConfig().getResource(...)
>as follows:
>
>public void init() throws ServletException
>{
> ...
>
> String config = getServletConfig().getInitParameter("config");
> URL url = getServletContext().getResource(config);
> ...
>}
>
>If I set the config init parameter to something like this (the
>/WEB-INF/test.xml file does exist):
>
> <init-param>
> <param-name>config</param-name>
> <param-value>/WEB-INF/test.xml</param-value>
> </init-param>
>
>I get back the following jndi URL from getResource():
>
> jndi:/localhost/sandbox/WEB-INF/test.xml
>
>The same code running under resin returns a file URL as I would expect.
>The problem is that if I replace the getResource() call with a
>getResourceAsStream() under tomcat, the input stream will be empty. Can
>anyone out there explain this behavior and how to work around it?
>
>
>--
>To unsubscribe, e-mail: <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>