Pessoal!
Olha eu aqui enchendo o saco novamente. É isso ai, novato em JAVA sofre muito…
No meu projeto, no arquivo WEB-INF/web.xml eu tenho o seguinte tag:
<servlet>
<servlet-name>DownloadServlet</servlet-name>
<servlet-class>com.jsos.download.DownloadServlet</servlet-class>
<init-param>
<param-name>dir</param-name>
<param-value>c:/temp/</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DownloadServlet</servlet-name>
<url-pattern>/servlet/DownloadServlet</url-pattern>
</servlet-mapping>
Na minha classe de geração / impressão de PDF, eu tenho:
String caminhoArquivo = "C://temp/";
// Document documento = new Document( PageSize.A4.rotate(), 0, 0, 0, 0 );
Document documento = new Document( PageSize.A4 );
documento.setMargins(-20, -20, 20, 10);
PdfWriter.getInstance( documento,
new FileOutputStream( caminhoArquivo + "/" + "pedidoVendas_" +
Integer.toString(dadosUsu.getIdPessoa()) + ".pdf"));
E no meu arquivo de impressão.xhtml eu tenho:
window.open("#{facesContext.externalContext.requestContextPath}/servlet/DownloadServlet?pedidoVendas_1.pdf","janela","toolbar=no...")
Quando eu rodo o projeto, e clico no botão que aciona o window.open() na minha máquina funciona perfeito!
Agora quando eu publico a versão para uso em produção, ao clicar no botão, a janela popup aparece em branco com uma mensagem de que não encontrou o arquivo PDF em questão.
Alguém poderia me passar alguma dica de como resolver isso ou uma outra maneira de fazer?
Pessoal, tô meio desesperado, tenho q entregar o projeto até a próxima sexta-feira, ME AJUDEM!!!