In my Spring MVC based application, I've implemented a PDF viewer functionality. This functionality is working in DEV,
TEST, and STAGE, however it's not working in production.
Following are the details.
1 In web.xml the
servlet is separately defined as :
<servlet>
<servlet-name>DowloadPDF</servlet-name>
<servlet-class>com.work.pa.DownloadPDF</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DowloadPDF</servlet-name>
<url-pattern>/downloadPDF.do</url-pattern>
</servlet-mapping
2. Servlet code
httpSession = request.getSession();
byte[] pdfAsByteArray = (byte[]) httpSession.getAttribute("pdfObject");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "attachment; filename=document.pdf");
response.setContentLength(pdfAsByteArray.length);
OutputStream os = response.getOutputStream();
os.write(pdfAsByteArray);
os.flush();
os.close();
response.reset();
This works in DEV, TEST, and STAGE, however in Production it's not working.
Following is the URL for production:
https://bet.rab.com/Rabbit/downloadPDF.do
HOWEVER,
it works in production if change the URL to
http://dbnrt355:9081/Rabbit/downloadPDF.do
I've changed https to http and given the exact name of the server along with the port number.
Any help will be highly appreciated.