JBoss AS 5.1 + getRealPath()

1 resposta
ranophoenix

Opa pessoal!

Estou criando um arquivo dinamicamente dentro de minha aplicação Web, de tal forma que o usuário possa fazer o download dele posteriormente. Supondo que minha aplicação está no seguinte diretório:

C:\jboss\default\deploy\minhaapp.war

Estou criando o arquivo no subdiretório “downloads”. Portanto:

C:\jboss\default\deploy\minhaapp.war\downloads

Porém, ao criar o arquivo com a seguinte linha de código:

...
File tmpFile = new File (((ServletContext) extCtx.getContext()).getRealPath(DEST_DIR + fileName));
...

O arquivo é criado somente no VFS, no diretório:

C:\jboss\default\deploy\tmp\5c4o1k1-qno93n-g6qxhtb3-1-g6qxidug-v\minhaapp.war\downloads\meuarquivo.zip

Alguém sabe fazer como fazer para contornar essa “feature” do JBoss?

OBS: Minha aplicação não está rodando dentro de um “.war”.

1 Resposta

ranophoenix

Quase ia esquecendo um detalhe importantíssimo! A seguinte mensagem é gerada no log do JBoss:

WARN  [AbstractVirtualFileHandler] No such existing handler, falling back to old root + path: vfsfile:/C:/jboss/default/deploy/minhaapp.war/downloads/meuarquivo.zip
Criado 13 de março de 2010
Ultima resposta 13 de mar. de 2010
Respostas 1
Participantes 1