Hi Folks,
I thought it proper to integrate ConfigurationServlet to my webapp just like
the tacosdemo does.. just to initialize log4j
web.xml below...
--->HERE IS THE OUTPUT FROM TOMCAT CONSOLE:
java.io.FileNotFoundException: null\WEB-INF\log4j.properties (The system
cannot
find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
--->HERE IS THE CODE:
public class ConfigurationServlet extends ApplicationServlet implements
ServletContextListener {
/** Comment for <code>serialVersionUID</code> */
private static final long serialVersionUID = 3257005471045858873L;
/* Logger */
private static final Logger LOG =
Logger.getLogger(ConfigurationServlet.class);
/**
* @see javax.servlet.GenericServlet#init()
*/
public void init() {
try {
// Use basic logging configuration until Log4j is properly
configured
PropertyConfigurator.configure(getServletContext().getRealPath("/")
+ "/WEB-INF/log4j.properties");
super.init();
} catch (Throwable t) {
t.printStackTrace();
LOG.fatal("Error configuring CIMS", t);
}
}
/**
* @see javax.servlet.Servlet#destroy()
*/
public void destroy()
{
super.destroy();
org.apache.log4j.LogManager.shutdown();
}
/**
* @see
javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
*/
public void contextDestroyed(ServletContextEvent arg0)
{
org.apache.log4j.LogManager.shutdown();
}
/**
* [EMAIL PROTECTED]
*/
public void contextInitialized(ServletContextEvent arg0)
{
}
}
--->HERE IS WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>tap.proto-1.0</display-name>
<filter>
<filter-name>redirect</filter-name>
<filter-class>org.apache.tapestry.RedirectFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>redirect</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>tap.proto-1.0</servlet-name>
<servlet-class>proto.servlet.ConfigurationServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- SERVLET-MAPPINGS -->
<servlet-mapping>
<servlet-name>tap.proto-1.0</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
<!-- Boiler Plate HiveMind Services -->
<servlet-mapping>
<servlet-name>tap.proto-1.0</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tap.proto-1.0</servlet-name>
<url-pattern>*.direct</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tap.proto-1.0</servlet-name>
<url-pattern>*.sdirect</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tap.proto-1.0</servlet-name>
<url-pattern>/assets/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tap.proto-1.0</servlet-name>
<url-pattern>*.svc</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tap.proto-1.0</servlet-name>
<url-pattern>*.ajax</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout >10</session-timeout> <!-- minutes -->
</session-config>
<resource-ref>
<res-ref-name>MySQLDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<res-ref-name>OracleDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
_________________________________________________________________
Use your PC to make calls at very low rates
https://voiceoam.pcs.v2s.live.com/partnerredirect.aspx
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Tacos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tacos-devel