Buenas a todos, os comento mi problema:
Mi aplicación web está realizada en (Struts2 + SPRING + IBATIS + ORACLE) y se lanzará sobre un OC4J, aunque la hemos desarrollado sobre Tomcat.
Un bloque se encarga de la subida de documentos a BD, los cuales se almacenan en un campo BLOB. La subida se realiza bien, pero a la hora de visualizar, en Tomcat me trabaja bien, pero en OC4J no está respondiendo bien. Los archivos .pdf me dice que puede que esten mal codificados o corruptos. Los .doc de word me los abre con símbolos raros. Por lo visto no me está reconociendo bien el content-type o hay problemas con la codificación.
El código es el siguiente:
//////////////////////////////////////////////////////////////////////
byte[] anexo = null;
anexo = tmpDocumento.getDocumento();
long ilength = anexo.length;
// Parámetros del Report
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentLength((int) ilength);
response.setContentType(tmpDocumento.getImportMime Type());
response.setHeader("Content-Disposition", "attachment; filename=\"" + tmpDocumento.getDescripcion() + "\"");
// escribimos el documento anexado en pantalla
ServletOutputStream out = response.getOutputStream();
out.write(anexo);
out.flush();
out.close();
//////////////////////////////////////////////////////////////////////
Haber si se os ocurre algo, por mínimo que sea, porque me resulta chocante que en Tomcat trabaje perfecto y aquí no funcione bien.
Gracias