Estou desenvolvendo uma aplicação com servlets e estes conectam a um bd (postgresql). O problema é que estou usando properties para armazenar os dados dessa conexão, e quando eu rodo no eclipse tudo bem a servlet encontra o arquivo .properties, mas quando passo a servlet para o toncat, da FileNotFoundException e diz que nao foi possivel encontrar o arquivo properties/sql.properties. O que posso fazer ?
Problema com servlets
2 Respostas
Colocá-lo no classpath. WEB-INF/classes
Olá rafaelbnc,
Por onde você iniciou o seu Tomcat? Se for no Windows, geralmente o local que você deve colocar o seu arquivo .properties é a partir da pasta C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5. No Linux, é no diretório que você inicou o processo do Tomcat.
Pra tirar sua dúvida, no método que você seu arquivo de propriedades, você pode tentar dessa maneira:
Antes:
File f = new File("arquivo.properties");
Properties p = new Properties();
p.load(new FileInputStream(f));
Depois:
File f = new File("arquivo.properties");
System.out.println(f.getAbsolutePath());
Properties p = new Properties();
p.load(new FileInputStream(f));
Aí veja no log do Tomcat o endereço que ele está imprimindo, que é onde ele está buscando o arquivo.
Até mais, 