aspose file tools*
The moose likes Websphere and the fly likes ( Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Websphere
Bookmark "("application/pdf") in websphere 4.0.3" Watch "("application/pdf") in websphere 4.0.3" New topic
Author

("application/pdf") in websphere 4.0.3

david chan
Ranch Hand

Joined: Jun 10, 2002
Posts: 46
Hi,
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="java.io.*" %>
<%@ 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 =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
new JREmptyDataSource()
);

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
Peter Kristensson
Ranch Hand

Joined: Jul 02, 2001
Posts: 118
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.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: ("application/pdf") in websphere 4.0.3