Когда метод интерфейса также генерирует исключение, вы должны удалить блоки catch без
try {
//....
}
catch(IOException e){
throw new ServletException("kiasku " + e.getMessage(), e);
}
А чем должна работать ваша исключительная ситуация.
EDIT:
Правильно ли реализованы методы интерфейса ServletContextListener ? Их нет в вашем примере кода. Но они должны быть в классе.
Насколько я вижу, методы interfae не генерируют никаких типов исключений. Когда вы действительно хотите BREAK уведомление слушателя, вы должны выбросить RuntimeException.
EDIT2:
Я бы тоже поменял
if(!str.equals("aasditya")){
throw new ServletException();
}
до
if(!"aasditya".equals(str)){
throw new ServletException();
}