Galera, blz?
Estou com o seguinte problema na minha aplicação: Preciso carregar um arquivo config.properties de configuração da aplicação que ira rodar no glassfish v3, mas não estou conseguindo fazer a aplicação encontrar meu config.properties, imagino que eu esteja colocando ele em lugar errado dentro do domínio, gostaria de saber onde colocá-lo.
Apenas para observação o código esta sendo migrado do weblogic 10.3 para o glassfish v3 e portanto onde não quebrou ele é o mesmo que rodava no weblogic, e no weblogic dentro do diretório do domínio eu criava uma pasta com o nome do sistema e colocava o config.properties la dentro e ele encontrava de boa.
Segue abaixo o trecho do código responsável por carregar o properties.
/**
* Carrega o arquivo de properties.
*
* @param fileName
* nome do arquivo.
*/
protected void loadProperties(final String fileName) {
InputStream is = this.getClass().getClassLoader().getResourceAsStream(
fileName);
// tenta buscar o arquivo no file system
if (is == null) {
try {
is = new FileInputStream(fileName);
} catch (FileNotFoundException e) {
// Não faz nada pois o tratamento de arquivo nao encontrado sera
// logo abaixo.
}
}
if (is != null) {
try {
props.load(is);
} catch (IOException e) {
StringBuilder sb = new StringBuilder();
sb.append("Nao foi possivel carregar as propriedades: ")
.append(fileName);
throw new SystemException(sb.toString(), e);
}
} else {
StringBuilder sb = new StringBuilder();
sb.append("Nao foi encotrado o arquivo: ").append(fileName);
throw new SystemException(sb.toString());
}
}
O corre que [InputStream is] esta sendo sempre nulo e portanto esta caindo no ultimo tratamento de exceções.
Obrigado galera.