Fala Pessoal, tudo bem?
Estou com um probleminha aqui com esse FacesContext.
Eu tenho um projeto que ele tem que fazer uma verificação inicial de um arquivo e pra isso criei um ContextListener.
Ai é o seguinte, eu tenho um arquivo .properties que ele tem que ser verificado inicialmente, e eu não queria chumbar o caminho dele, ai eu tenho esse método que pega onde o arquivo está…
private String getRealPath( HttpSession session){
return StringUtils.removeEnd(
session.getServletContext()
.getRealPath("/webauto"), "\\webauto");
}
E ai eu tenho um outro método que eu chamo esse cara, utilizando o FacesContext.
public void conexao() throws IOException{
ServletContext servletContext = (ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext();
HttpServletRequest request = (HttpServletRequest) servletContext;
HttpSession session = request.getSession();
ConfigDataBase config =
new ConfigDataBase( getRealPath(session) + "\\config\\config.properties");
.
.
.
.
.
Já tentei varias formas, essa dai foi a ultima que tentei…
Já tentei apenas FacesContext facesContext = FacesContext.getCurrentInstance();
entre outros, e todos me retornam null logo na primeira linha.
E por fim, meu método de inicialização…
public void contextInitialized(ServletContextEvent event) {
ServletContext context = event.getServletContext();
System.out.println("Iniciando aplicativo " + context.getServletContextName());
try {
conexao();
} catch (IOException e) {
e.printStackTrace();
}
}
Gostaria de saber como posso resolver este problema de null, para poder pegar este arquivo da minha aplicação.
Muito obrigado