掲示板

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,

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
thumbnail
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