Boa noite pessoal.
Tenho uma aplicação jsf 1.2 + icefaces, o bean responsável pela geração dos relatórios utiliza o HttpSession para retornar o contexto e o diretorio principal da aplicação, como abaixo:
//Método que retorna o caminho completo de um arquivo ou pasta da aplicação.
private String getDiretorioReal(String diretorio) {
HttpSession session = (HttpSession)
FacesContext.getCurrentInstance().getExternalContext().getSession(false);
//FacesContext.getCurrentInstance().addMessage(session.getServletContext().getRealPath(diretorio), new FacesMessage(FacesMessage.SEVERITY_INFO, session.getServletContext().getRealPath(diretorio), session.getServletContext().getRealPath(diretorio)));
return session.getServletContext().getRealPath(diretorio);
}
//Método para retornar o nome da aplicação.
private String getContextPath() {
HttpSession session = (HttpSession)
FacesContext.getCurrentInstance().getExternalContext().getSession(false);
System.out.println(session.getServletContext().getContextPath());
return session.getServletContext().getContextPath();
}
o problema, que a ide está com marcação de erro no metodo getServletContext(), indicando o seguinte:
cannot find symbol
symbol: method getServletContext()
location: inteface javax.servlet.http.HttpSession
Alguém pode ajudar?