I think you are really after this.class.getResourceAsStream( "org/coffeebreak/config/attributes-config.xml" ) ; which would use the classloader to locate your xml file in WEB-INF/classes or your jar file and return an InputStream to it.
--David James Dekker wrote: > Robert, > > The problem with the getRealPath() is that I have the undeployWars > set to false in server.xml > and getRealPath() is just for raw File I / O, it can't be used to > read from a jar file... > > Thanks for the suggestion, nonetheless! > > Sincerely, > > James Dekker > > On Jan 15, 2007, at 4:54 AM, robert lazarski wrote: > >> On 1/14/07, James Dekker <[EMAIL PROTECTED]> wrote: >> >>> Hello there, >>> >>> I am using the Apache Commons Digester to load an XML config file via >>> a servlet with init params... >>> >>> I keep getting this error when I start Tomcat 5.5.9 and have deployed >>> the war file via my build script: >>> >>> INFO: Deploying web application archive coffeebreak.war >>> 2007-01-14 03:10:33,050 WARN >>> [org.coffeebreak.logging.Log4jInitServlet] - Loaded: log4j.properties >>> file >>> attributes-config.xml not found, /Developer/JavaTools/tomcat/jakarta- >>> tomcat-5.5.9/bin/WEB-INF/classes/org/coffeebreak/config/attributes- >>> config.xml >> >> >> Try using getRealPath() . Here's some code a wrote a while back: >> >> /** >> * Load log4j >> * >> * @web.servlet >> * display-name="log4j-init" >> * load-on-startup="1" >> * name="com.infoseg.mr.xtutil.Log4jInit" >> * >> * @web.servlet-init-param name="log4j-init-file" >> * value="WEB-INF/properties/log4j.properties" >> * >> */ >> >> public class Log4jInit extends HttpServlet >> { >> public void init() >> { >> String prefix = getServletContext().getRealPath("/"); >> String file = getInitParameter("log4j-init-file"); >> // if the log4j-init-file is not set, then no point in trying >> if(file != null) >> { >> PropertyConfigurator.configure(prefix+file); >> } >> else >> { >> throw new RuntimeException("Cannot load InitParameter from >> web.xml: log4j-init-file"); >> } >> } >> >> public void doGet(HttpServletRequest req, HttpServletResponse >> res) {} >> >> HTH, >> Robert >> >> --------------------------------------------------------------------- >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]