Tomcat getClass().getClassLoader()

1 resposta
FernandoCartaxo

Olá a todos,
eu tenho um arquivo de configuração “config.properties” e uso o JBoss.
Quando quero lê-lo via aplicação eu coloco o arquvio na pasta “conf” do JBoss e uso o comando getClass().getClassLoader().getResourceAsStream(“config.properties”) e consigo obter o arquivo.

No tomcat não funciona do mesmo jeito, eu coloco o arquivo no “conf” do tomcat ele não consegue ler o arquivo.
Em qual pasta devo colocar o arquivo no tomcat para conseguir lê-lo?
Existe uma maneira genêrica independente de Servidor de Aplicação que possa usar?

PS: o arquvio tem que ficar fora da aplicação!

1 Resposta

Guilherme_Gomes

Usaando o getClass().getClassLoader().getResourceAsStream() você está procurando por um recurso a partir da raiz do classpath. Isso quer dizer que você deve ter esse arquivo carregado na raiz de um dos lugares que o tomcat carrega.

Segue anexo de texto da documentação do tomcat:

Retirado de: http://tomcat.apache.org/tomcat-4.1-doc/printer/class-loader-howto.html#Class%20Loader%20Definitions

Coloque seu arquivo numa das pastas especificadas…

Criado 3 de abril de 2009
Ultima resposta 3 de abr. de 2009
Respostas 1
Participantes 2