Olá Pessoal.
Eu tenho um servlet que deveria carregar uma imagem armazenada em uma outra máquina no mesmo domínio e renderizá-la no browser.
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
final String IMG_NENC="\\\\9.9.9.9\\TEMP\\imgnaoenc.jpg";
String sProcesso = request.getParameter("sProcesso");
String sFile = PATH_PRODUCAO + sProcesso + ".JPG";
if ( !(new File(sFile).exists())){
sFile = IMG_NENC;
}
response.setHeader("Cache-Control","no-store");
response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream();
InputStream imageIn = new FileInputStream(new File(sFile));
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
BufferedImage image = decoder.decodeAsBufferedImage();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
Quando rodo diretamente no Tomcat dá o seguinte erro:
java.io.FileNotFoundException: \\9.9.9.9\TEMP\imgnaoenc.jpg (Acesso negado)
(nos exemplos, eu alterei o IP das máquinas para 9.9.9.9)
Mas o estranho é que se eu rodar diretamente pelo NETBEANS o sistema funciona perfeitamente.
Tem algo no TOMCAT que devo configurar para resolver isso ?
Obrigado desde já !
Emidio