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>