Obter um arquivo xml

5 respostas
fontoura

Olá pessoal,
Estou com o seguinte problema,
Tenho um servlet, dentro deste servlet eu chamo um método de uma classe que esta no meu projeto. Esta classe precisa acessar um arquivo .xml para processar alguns dados, mas não consigo acessar este arquivo.
Já vi aqui vários tópicos que falam como pegar um arquivo com o servlet, mas entendam o meu problema é que o servlet chama uma outra classe que tenta acessar o arquivo.
Obrigado!!!

5 Respostas

rodrigo_gomes

Olá,

Você pode alterar essa outra classe? Se sim, você pode pegar o caminho no servlet e passar como parametro.

[]´s

fontoura

Sim posso alterar.
Como então eu pegaria o caminho?
Valeu!!

rodrigo_gomes

Olá,

tento algo como:

getServletContext().getRealPath("diretorioOndeEstaSeuArquivo");

[]´s

renandemelo

Já tive este problema.

Digamos que o arquivo se chame arq.xml e esteja no diretório WEB-INF.

Servlet:
...
String path = getServletContext().getRealPath("/WEB-INF/arq.xml");

Classe a = new Classe(path);

De uma olhada no método getRealPath:

http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletContext.html#getRealPath(java.lang.String)

fontoura

Valeu gente consegui passar o caminho.
E agora eh soh trabalhar o caminho.
Obrigado a todos!!

Criado 23 de janeiro de 2007
Ultima resposta 23 de jan. de 2007
Respostas 5
Participantes 3