Help loading XML config file via Init Servlet 2007-01-16 - By David Smith
Back 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 <james.dekker@(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 (See http://cat-5.ora-code.com).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 >> * >> * @(protected) >> * display-name="log4j-init" >> * load-on-startup="1" >> * name="com.infoseg.mr.xtutil.Log4jInit" >> * >> * @(protected) 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@(protected) >> To unsubscribe, e-mail: users-unsubscribe@(protected) >> For additional commands, e-mail: users-help@(protected) >> > > > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > To start a new topic, e-mail: users@(protected) > To unsubscribe, e-mail: users-unsubscribe@(protected) > For additional commands, e-mail: users-help@(protected) >
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To start a new topic, e-mail: users@(protected) To unsubscribe, e-mail: users-unsubscribe@(protected) For additional commands, e-mail: users-help@(protected)
|
|