背景:測試的為了每次部署時清緩存,將temp文件夾也刪了,導致系統中有些excel導出功能用不了。
解決:新建一個監聽文件,在系統啟動時,判斷temp文件夾是否存在,不存在就新建。
temp文件夾的作用:參考;http://blog.csdn.net/u013076997/article/details/52301262
/*
* Servlet3.0提供@WebListener注解將一個實現了特定監聽器接口的類定義為監聽器,這樣我們在web應用中使用監聽器時,
* 也不再需要在web.xml文件中配置監聽器的相關描述信息了。
*/
@WebListener
public class MyListener implements ServletContextListener{
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
@Override
public void contextInitialized(ServletContextEvent event) {
//取出tomcat部署的位置, System.getProperty("catalina.home");
String catalinaHome = System.getProperty("catalina.home");
if(catalinaHome!=null){
File file =new File(catalinaHome+"\\temp");
if (!file .exists() && !file .isDirectory()) {
file .mkdir();
}
}
}
}