サンプル

public class ClassA {

private HttpSession session;

public void useSession (HttpServletRequest hsr) {

session = hsr.getSession();
//何らかの処理...

}
}



ソリューション
リソース・リークを回避するには、すべての javax.servlet.http.HttpSession で invalidate() が呼び出されるようにします。
注: この規則は、javax.servlet.http.HttpServletRequest.getSession() および javax.servlet.http.HttpServletRequest.getSession(boolean) によって戻される HttpSessions に適用されます。


public class ClassA {

private HttpSession session;

public void useSession (HttpServletRequest hsr) {

session = hsr.getSession();
//何らかの処理...

session.invalidate();
}
}