Servlet, problema com Paths  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Tenho uma servlet que abre um arquivo e gostaria de deixar o path relativo. Atualmente eu abro o arquivo assim: nomeDaAplicação/pasta/arquivo.txt.
Gostaria de saber se tem como tirar o "nomeDaAplicação" deixar o path desta maneira, "pasta/arquivo.txt" ? Porque se algum dia mudar o nome da aplicação terá que mudar o código.

www.bau-de-dev.com
lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

Você poderia deixar o nome e caminho do arquivo dinâmicos, ou seja, colocar eles eu um xml ou properties, essa seria a melhor opção na minha opnião.

Para ler sem colocar o o nome da aplicação tente /pasta/arquivo.txt e coloque a pasta dentro da pasta WEB-INF, se não me engano já fiz algo parecido.


------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

A pasta que eu quero acessar já está dentro de WEB-INF e já tentei colocar desta maneira também, "pasta/arquivo" e não rodou.
O arquivo de configuração já existe e estou querendo mudar esta parte, acho que isso ficaria melhor no código direto, sem precisar mudar.....

www.bau-de-dev.com
lcegatti
JavaGuru
[Avatar]

Membro desde: 29/01/2007 13:43:20
Mensagens: 218
Localização: São Paulo
Offline

Tenta



Ele retorna o contexto de sua aplicação, nesse caso fica independente, se mudar o nome da aplicação não terá problemas ....


[]'s

SCJP
Caia na Real
[MSN]
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Desculpa galera, esqueci de informar que a servlet chama outro objeto, que é este quem vai abrir o arquivo, então, não tem como eu usar este método dentro da outra classe, porque ela não é um Servlet.

www.bau-de-dev.com
lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

pasta/arquivo.txt não funcionou, mas você tentou com "/" na frente: "/pasta/arquivo.txt" ?

Caso não funcione, uma alternativa seria colocar o nome da aplicação nos parâmetros de inicialização da aplicação e depois recuperá-lo assim :




Claro, depende de qual framework você está utilizando.

------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

Jedi_FeniX wrote:Desculpa galera, esqueci de informar que a servlet chama outro objeto, que é este quem vai abrir o arquivo, então, não tem como eu usar este método dentro da outra classe, porque ela não é um Servlet.


É só passar um argumento a mais para esta outra classe, com o nome da aplicação.


------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
lcegatti
JavaGuru
[Avatar]

Membro desde: 29/01/2007 13:43:20
Mensagens: 218
Localização: São Paulo
Offline

Não tem como vc pegar o arquivo da sua Servlet e passar um objeto File para o método da outra classe ???


[]'s

SCJP
Caia na Real
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team