getServletContext().getRealPath() retorna null

4 respostas
spranta

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

Rafael_Steil

Tente algo como

getRealPath("")

Rafael

darkan666

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!!!

darkan666

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