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:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to