Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

Re: Help loading XML config file via Init Servlet

robert lazarski

2007-01-15

Replies:

On 1/14/07, James Dekker <james.dekker@(protected):
> 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@(protected)
To unsubscribe, e-mail: users-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.