tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jacob Kjome <h...@visi.com>
Subject Re: Why a JNDI URL from getServletConfig().getResource() in Tomcat
Date Fri, 03 Jan 2003 21:15:31 GMT

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:   <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
>For additional commands, e-mail: <mailto:tomcat-user-help@jakarta.apache.org>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message