Ola galera…
Tenhu q atualizar um XML de configuracao do hibernate “hibernate.cfg.xml”, que está dentro de meu projeto, dinamicamente… o projeto já está dentro de um .jar, e o arquivo xml está no pacote padrao, ou seja, já na raiz do .jar se encontra o “hibernate.cfg.xml”…
Preciso atualizar dinamicamente uma property de lah… a atualizacao do xml eu jah fiz, oq nao estou conseguindo eh fazer o “update” no arquivo…
Eu abro, seto a property, mas na gravação dah erros…
Jah tentei de várias formas, mas ainda nao deu certo…
faço assim a abertura e o update do xml:
BufferedReader reader = new BufferedReader( new InputStreamReader( getClass().getResourceAsStream( "/hibernate.cfg.xml" )));
//Recuperamos o elemento root
org.jdom.Element principal = d.getRootElement();
//Recuperamos os elementos filhos (children)
List elements = principal.getChildren();
Iterator i = elements.iterator();
//Iteramos com os elementos filhos, e filhos do dos filhos.. aki eh um ifizinho, pois eh somente o primeiro q quero
org.jdom.Element element = (i.hasNext()) ? (org.jdom.Element) i.next() : null;
element.getChild("property").setText("texto");
Até aí blz, mas nao consigo setar o arquivo xml…
tentei assim:
org.jdom.output.XMLOutputter xout = new org.jdom.output.XMLOutputter();
xout.output(d,new BufferedWriter(new OutputStreamWriter( new FileOutputStream( getClass().getResource( "/hibernate.cfg.xml" ).getFile() ) )));
Mas, como pesquisei, arquivos xml nao eh um File, entao dah erro de formacao de arquivos…
Estou executando o projeto pelo jar…
Alguem por favor me ajuda!!!
jopss