我想從實現ServletContextLister
的類中的方法拋出ServletContext異常。從ServletContextListener中拋出異常
這是我實現它失敗:
public class Initializer implements ServletContextListener {
private void checkEncryptedFile() throws ServletException {
FileReader fr;
try {
fr = new FileReader("TestFile");
BufferedReader br = new BufferedReader(fr);
String str = br.readLine();
if(!str.equals("aasditya")){
throw new ServletException();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
catch(ServletException se){
throw new ServletException("kiasku " + se.getMessage(), se);
}
}
}
任何人都可以提出任何替代方法。請在此引導我。 感謝
它是如何失敗的。如果您添加日誌記錄什麼是執行路徑? – Mark 2009-08-26 13:45:11
更重要的是,你爲什麼要拋出這個異常,並且一旦拋出它,你會發生什麼?上下文監聽器並不意味着是一個控制點;把它改爲你的servlet初始化。 – kdgregory 2009-08-26 13:47:57