Foren

File Open not working in Liferay 6.1.1

Manigandan K, geändert vor 11 Jahren.

File Open not working in Liferay 6.1.1

New Member Beiträge: 17 Beitrittsdatum: 17.11.12 Neueste Beiträge
Hi Friends,

I upgraded my Liferay from 5.2.3 to 6.0.6 to 6.1.1. After upgrading i deployed my custom portlet. It is working but opening PDF files in browser and downloading files also not working. It is working fine in 5.2.3. But not working in Liferay 6.0.6 and 6.1.1. It throws java.lang.illegalstateexception. Code is given below.

<%@page import="java.io.*"%>
<%@page import="javax.portlet.*"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.OutputStream"%>
<%@page import="java.io.File"%>
<%@page import="javax.servlet.ServletContext"%>
<%@page import="javax.servlet.http.HttpServlet"%>
<%@page import="javax.servlet.http.HttpServletRequest"%>
<%@page import="javax.servlet.http.HttpServletResponse"%>
<%@page import="java.net.*"%>
<%@page import="java.sql.*" %>
<%@page import="javax.portlet.PortletSession" %>
<%@page import="com.liferay.portal.model.User" %>
<%@page import="com.liferay.portlet.expando.model.ExpandoTableConstants" %>
<%@page import="BI_SECURITY.SecurityFunctions.*" %>
<%@taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>

<style type="text/css">
.portlet-msg-info
{
font-family:calibri;
font-size:14px;
text-align: left;
color: #34404f;
padding-top: 6px;
padding-right: 6px;
padding-bottom: 6px;
padding-left: 30px;
font-weight: bold;
margin-top: 2px;
margin-right: auto;
margin-bottom: 14px;
margin-left: auto;
border-top-color: #a7cedf;
border-right-color: #a7cedf;
border-bottom-color: #a7cedf;
border-left-color: #a7cedf;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
display: block;
background-image: url("/images/messages/info.png");
background-attachment: scroll;
background-repeat: no-repeat;
background-position-x: 6px;
background-position-y: 50%;
background-color: rgb(223, 244, 255);
}

</style>

<%

String Empno = request.getParameter("Ah1ItT6yBBvf");
Empno = BI_SECURITY.SecurityFunctions.DecryptString(Empno);
if (Empno != "") {
// out.println("http://localhost/intftp/Payslip/payslip-" + Empno + ".pdf");
try {
URL url = new URL("http://192.168.10.59/intftp/Payslip/payslip-" + Empno + ".pdf");
URLConnection connection = url.openConnection();
InputStream stream = connection.getInputStream();
BufferedInputStream in = new BufferedInputStream(stream);

//out.println(connection+ ", " + stream+ ", " +in);
//FileOutputStream file = new FileOutputStream("logo.gif");
//BufferedOutputStream output = new BufferedOutputStream(file);

int sizeRead = 0;
OutputStream outStream = response.getOutputStream();
response.setContentType("application/pdf");
byte[] buf = new byte[8192];
while ((sizeRead = in.read(buf, 0, buf.length)) > 0) {
outStream.write(buf, 0, sizeRead);
}
in.close();
outStream.close();
} catch (FileNotFoundException fnfe) {
out.println("<div class='portlet-msg-info'>Payslip not available for the selected period </div>");
// out.println("<div class='portlet-msg-info'>File Not Found : " + fnfe + "</div>");
} catch (Exception e) {
out.println("<div class='portlet-msg-info'>Payslip not available for the selected period</div>");
// out.println("<div class='portlet-msg-info'>Exception : " + e + "</div>");
}
}
%>

Regards,
Manigandan.K