Gente, tenho uma action que faz download de um determinado arquivo que encontra-se na raiz do .war. Quando chamo a action passando como parametro o nome do arquivo (ex : arquivo.doc) ele abre normalmente no meu browser. Porem a aplicação esta em um pacote ear, e quando rodo “fechado” o pacote completo(ear) não funciona pois para abrir o arquivo preciso do path completo (ex : C:\aplicacao…).
Estou fazendo assim :
[color=green]// Busca o contexto[/color]
[color=darkred] ServletContext context = getServlet().getServletConfig().getServletContext();[/color]
[color=green]// Path relativo do arquivo dentro do diretório da aplicação[/color]
[color=darkred]String nomeArquivo = req.getParameter(“nomeArquivo”);[/color]
[color=green]// Como é necessário passar o path completo do arquivo…[/color]
[color=darkred] nomeArquivo = context.getRealPath("") + “/” + nomeArquivo;[/color]
a String nomeArquivo quando rodo somente o war fica com o path completo
quando rodo o ear fica assim “null/nomeArquivo”
Alguem tem alguma dica?