Oi Pessoal,
Um método está em uma classe dentro de um jar e este não consegue ler um arquivo que está fora dele…
No mesmo nivel da classe que chama este método(contida na aplicacao que contem o jar), existe um diretorio chamado mapping e dentro dele um arquivo…
exemplo fictício:
//Classe dentro do jar
class LoaderXX{
static void loadQueries(DefaultDAO dao){
String xml = "mapping/" + dao.getClass().getName() + ".xml";
InputStream stream = QueryLoader.class.getResourceAsStream(xml);
...
}
//Classe fora do jar, na aplicacao que contem o mesmo
class AlgumaCoisaDAO extends DefaultDAO {
...
}
class abstract DefaultDAO{
public DefaultDAO(){
// passa referencia da instancia
LoaderXX.loadQueries(this);
}
}