掲示板
While generating html to pdf using flying saucers follwing errors?
7年前 に RAVI RAJAMANI によって更新されました。
While generating html to pdf using flying saucers follwing errors?
Regular Member 投稿: 123 参加年月日: 14/12/07 最新の投稿
Hi,
The above code working fine yesterday to generate html to Pdf using flying saucer.
but
when i tried today it will throwing following errors.
Can any one suggest me how to fix it or what is causing problem.
Regards,
Ravi R
public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException,IOException {
String cmd=ParamUtil.getString(request, Constants.CMD);
response.setContentType("application/pdf");
if(cmd.equals("template1")){
String imagePath = getPortletContext().getRealPath("html/sample.html");
File file = new File(imagePath);
String fname=file.getName();
String[] srt=fname.split("\\.");
String filenames=srt[0];
ITextRenderer renderer = new ITextRenderer();
System.out.println("render"+renderer);
renderer.setDocument(file);
renderer.layout();
response.setProperty(HttpHeaders.CONTENT_DISPOSITION, "attachement;filename=\"" + filenames + "\"");;
OutputStream os = response.getPortletOutputStream();
System.out.println(os);
renderer.createPDF(os);
os.close();
}
}
The above code working fine yesterday to generate html to Pdf using flying saucer.
but
when i tried today it will throwing following errors.
Sep 23, 2016 9:49:55 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet Mvnnn Servlet threw exception
org.xhtmlrenderer.util.XRRuntimeException: ExceptionConverter: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
at org.xhtmlrenderer.pdf.ITextOutputDevice.drawImage(ITextOutputDevice.java:841)
at org.xhtmlrenderer.render.AbstractOutputDevice.paintBackground0(AbstractOutputDevice.java:263)
at org.xhtmlrenderer.render.AbstractOutputDevice.paintBackground(AbstractOutputDevice.java:198)
at org.xhtmlrenderer.pdf.ITextOutputDevice.paintBackground(ITextOutputDevice.java:202)
at org.xhtmlrenderer.render.Box.paintBackground(Box.java:436)
at org.xhtmlrenderer.layout.Layer.paintBackgroundsAndBorders(Layer.java:243)
at org.xhtmlrenderer.layout.Layer.paintAsLayer(Layer.java:467)
at org.xhtmlrenderer.layout.Layer.paintFloats(Layer.java:157)
at org.xhtmlrenderer.layout.Layer.paint(Layer.java:330)
----
----
Caused by: com.itextpdf.text.DocumentException: ExceptionConverter: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
at com.itextpdf.text.pdf.PdfContentByte.addImage(PdfContentByte.java:1744)
at com.itextpdf.text.pdf.PdfContentByte.addImage(PdfContentByte.java:1572)
at com.itextpdf.text.pdf.PdfContentByte.addImage(PdfContentByte.java:1525)
at org.xhtmlrenderer.pdf.ITextOutputDevice.drawImage(ITextOutputDevice.java:839)
... 147 more
Caused by: ExceptionConverter: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
Caused by: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:406)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:366)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:431)
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:419)
at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:91)
at java.util.zip.DeflaterOutputStream.deflate(DeflaterOutputStream.java:253)
at java.util.zip.DeflaterOutputStream.write(DeflaterOutputStream.java:211)
at java.util.zip.GZIPOutputStream.write(GZIPOutputStream.java:146)
at com.liferay.portal.kernel.servlet.ServletOutputStreamAdapter.write(ServletOutputStreamAdapter.java:54)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)
at java.io.FilterOutputStream.write(FilterOutputStream.java:97)
Can any one suggest me how to fix it or what is causing problem.
Regards,
Ravi R
7年前 に Nikhil Nishchal によって更新されました。
RE: While generating html to pdf using flying saucers follwing errors?
Regular Member 投稿: 177 参加年月日: 12/06/22 最新の投稿
hello,
Problem seems creating PDF code not with ajax call.
can you check pdf generation issue:
http://stackoverflow.com/questions/26562938/clientabortexception-java-net-socketexception-software-caused-connection-abort
Problem seems creating PDF code not with ajax call.
can you check pdf generation issue:
http://stackoverflow.com/questions/26562938/clientabortexception-java-net-socketexception-software-caused-connection-abort