Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

("application/pdf") in websphere 4.0.3  RSS feed

david chan
Ranch Hand
Posts: 46
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I downloaded JasperReport and deployed the sample webapps (JasperReportLetter) to websphere 4.0.3. I test it in IE5.5 and IE5.5 will display the result pdf in it's source code format, not triggering the Acrobat Reader plugin.
I put the same webapps to Tomcat 4.0.4, and use same IE5.5 browser to test it. This time it pop up the "File download" dialog, and I can save it to a file. Why's that?
Here is the source code from JaspeReport (letter.jsp):
<%@ page errorPage="jasperError.jsp" %>
<%@ page import="dori.jasper.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.awt.*" %>
File reportFile = new File(application.getRealPath("/JasperReportsLetter.jasper"));
Map parameters = new HashMap();
parameters.put("ReportTitle", "JasperReports Project Description");
parameters.put("BaseDir", reportFile.getParentFile());

byte[] bytes =
new JREmptyDataSource()

ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
Peter Kristensson
Ranch Hand
Posts: 118
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This might be a JSP-compiler issue, but if you're having blank lines, spaces or whatever before your actual response.setContentType(...) these characters get written before the content-type is set, and thats not good.
My guess is that Tomcat and WebSphere compiles JSP:s diferently and thus the same JSP code produces different behaviours.
Try removing all linebreaks and so on between your import-statements and code-snipplets.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!