getServletContext().getRealPath() retorna null

4 respostas
S

Olá pessoal, estou com uma aplicação que usa um arquivo .properties, e para carregar este arquivo de dentro de um servlet eu faço o seguinte:

FileInputStream fis = null; path = this.getServletContext().getRealPath("/WEB-INF/properties") + System.getProperty("file.separator") + "conf.properties"; File file = new File (path); Properties props = new Properties(); fis = new FileInputStream(file); props.load(fis); fis.close();
E isto funciona perfeitamente, mas somente no TomCat, quando eu realizo um deploy no servidor de aplicação que eu utilizo (SilverStream) acontece que o comando: this.getServletContext().getRealPath("/WEB-INF/properties") sempre me retorna null, mesmo que eu coloque somente: this.getServletContext().getRealPath("/")
Assim gostaria de saber de voces se existe alguma outra forma de saber qual o caminho físico da aplicação (path) por algum outro comando, ou mesmo se alguém tiver conhecimento do SilverStream se saberia me responder como eu poderia resolver isto. Mais um vez, muito obrigado galera
Abraços

4 Respostas

R

Tente algo como

getRealPath("")

Rafael

D

tenta isso:

FacesContext facesContext = FacesContext.getCurrentInstance();
ServletContext sContext = (ServletContext) facesContext.getExternalContext().getContext();
String seuDiretorio = sContext.getRealPath("/nomeDaPasta");

:smiley:

A

Valeu fera foi de muita ajuda a sua repsosta…

funcionou!!!

D

coloca [Resolvido] no começo do nome do tópico ;)… abraços

Criado 26 de março de 2004
Ultima resposta 22 de ago. de 2012
Respostas 4
Participantes 4