如何在Listener中使用init-param?
public void contextInitialized(ServletContextEvent parm1) {
String filePath =
parm1.getServletContext().getRealPath("/") +
parm1.getServletContext().getInitParameter("sourceFile");
try {
System.out.println(filePath);
BufferedReader in = new BufferedReader(new FileReader(filePath));
int temp = Integer.parseInt(in.readLine());
parm1.getServletContext().setAttribute("counter.count", new Integer(temp + 1));
in.close();
}
catch(Exception e) {
}
}
web.xml中的相关配置:
<listener>
<listener-class>prp.listeners.CounterListener</listener-class>
<init-param>
<param-name>sourceFile</param-name>
<param-value>PRP\\resources\\counter.txt</param-value>
</init-param>
</listener>
此段代码中获得的filePath竟然是:“G:\jakarta-tomcat-5.0.19\webapps\ROOT\null”,难道说Listener无法使用init-param吗?
如果真的无法使用init-param,那么有没有什么可以替代的方法呢?
请高手指教