Onde armazenar os arquivos de configuração?

Bem… vou primeiro explicar o que ocorre:

Eu tenho a necessidade de ter em minhas aplicações uma maneira padrão de chamar os arquivos de configuração, independente do S.A.
pro exemplo, estou usando o JBoss e meus arquivos de configuração ficam na pasta conf do JBoss… na aplicação, se eu chamar getClass().getClassLoader().getResourceAsStream(arquivo) e consigo pegar os parametros que quero.

Agora, se eu mudar meu S.A. para o tomcat, glassfish, jetty, como eu farei a leitura do meu arquivo de configuração? Colocarei sempre na pasta conf de cada S.A. que ele sempre irá ler dessa forma? Tentei fazer isso no GlassFish e não consegui (posso ter feito errado na pressa). Não o posso ter dentro da aplicação porque sempre tenho que alterá-lo, como configurações de banco e etc…

Então, como minha aplicação deve se comportar dessa forma?
Como irei carregar os arquivos de configuração?
Onde devo colocar meu arquivos de configuração para sempre que chame o getClass().getClassLoader().getResourceAsStream(arquivo) eu consiga obté-lo? Devo carregá-los de outra forma?

Já pensou em usar .properties a deixar esses caminhos em um arquivo de configuração:
http://www.guj.com.br/article.show.logic?id=35

[quote=Pedrosa]Já pensou em usar .properties a deixar esses caminhos em um arquivo de configuração:
http://www.guj.com.br/article.show.logic?id=35

[/quote]

Exatamente o que quero saber:
No link que passou não diz nada a respeito.
Eu tenho que ter os arquivos .properties fora da aplicação, isso é um fato.

Não posso ter nada referenciando os arquivos dentro da aplicação, somente um método que os carregue

Alguém??

edit---------------------

Como vocês fazem para ler o arquivos de configuração de vocês?
O coloca aonde?