У меня есть веб-приложение ADF, разработанное с использованием версии Jdeveloper 12.1.3, версии Glassfish server 3.1.2 и Apache Shiro для безопасности.
Действие входа и безопасность приложения работают нормально, но не выход из системы.
После выхода из приложения его следует перенаправить на страницу входа.Но он выдает
"javax.servlet.ServletException: java.lang.IllegalStateException: org.apache.shiro.session.UnknownSessionException: нет сеанса с ошибкой id".
Код метода действия выхода из системы:
public String logout() throws IOException {
try {
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
externalContext.invalidateSession();
SecurityUtils.getSubject().logout();
} catch (Exception e) {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), "");
FacesContext.getCurrentInstance().addMessage(null, msg);
e.printStackTrace(); // TODO: logger.
}
return "";
}
Я что-то пропустил?