You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by ni...@caramail.com on 2000/09/28 13:33:19 UTC

Problem with images

Hello

I'm trying to include images in a PDF document. The 
construction of hte PDF file is made from a .jsp page.

Before including the image, everything was right. I got a 
well done PDF.
Now, using fo-external-graphic like in the sample files of 
Fop 0.14, the construction of the PDF never ends.

Here is the trace that I see in my console :

start-->
============================
xslt 
in: /dev/src/web/temp_pdf/clientPDF/client.xml
style: /dev/src/skeleton/client-fo.xsl
out: /dev/src/web/temp_pdf/clientPDF/client.xsl
============================
=======================
Task FOP-0_14_0
converting file /dev/src/web/temp_pdf/clientPDF/client.xsl 
to /dev/src/web/temp_pdf/clientPDF/client.pdf
using SAX parser org.apache.xerces.parsers.SAXParser
using renderer org.apache.fop.render.pdf.PDFRenderer
using element mapping 
org.apache.fop.fo.StandardElementMapping
using element mapping org.apache.fop.svg.SVGElementMapping
using property list mapping 
org.apache.fop.fo.StandardPropertyListMapping
using property list mapping 
org.apache.fop.svg.SVGPropertyListMapping
building formatting object tree
setting up fonts
formatting FOs into areas
 [1] [2]
rendering areas to PDF
writing out PDF





<--end

The construction fail in the "Fop" class in the "execute" 
function at the line "drivre.render()". I can't debug more 
since it's a .class.
No exception is thrown, nothing appends...

The only exception that I see is in the .jsp page compiled 
code. Here is the source :

start-->
catch (Throwable t) {
 if ((!_jspx_cleared_due_to_forward) && (out.getBufferSize
() != 0))
 out.clear();
 throw new HandleErrorPageException("../error.jsp", t, out);
}
<--end

The exception is "java.lang.NoSuchMethodError".
And the result of the jsp give this stack trace :

start-->

Unhandled error! You might want to consider having an error 
page to report such errors more gracefully 
java.lang.ClassCastException
	java.lang.Throwable()
	java.lang.Exception()
	java.lang.RuntimeException()
	java.lang.ClassCastException()
	void erreur._ecranterr_xjsp._jspService
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void erreur._ecranterr_xjsp._jspService
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void com.sun.jsp.runtime.HttpJspBase.service
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.sun.jsp.runtime.JspServlet$JspServletWrapper.service
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void 
com.ibm.ivj.jsp.runtime.JspDebugServlet.serviceJspFile
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse, java.lang.String, 
java.lang.Throwable)
	void com.sun.jsp.runtime.JspServlet.service
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictServletInstance.doServic
e(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._servic
e(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.ServicingServletState.service
(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, 
javax.servlet.ServletRequest, javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.ServletInstance.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dis
patch
(com.ibm.servlet.engine.webapp.ServletInstanceReference, 
javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispa
tch(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handle
WebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, 
com.ibm.servlet.engine.webapp.WebAppResponse, boolean)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispat
ch(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, boolean)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forwar
d(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void af.__x_x_002ferror_xjsp._jspService
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void com.sun.jsp.runtime.HttpJspBase.service
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.sun.jsp.runtime.JspServlet$JspServletWrapper.service
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void 
com.ibm.ivj.jsp.runtime.JspDebugServlet.serviceJspFile
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse, java.lang.String, 
java.lang.Throwable)
	void com.sun.jsp.runtime.JspServlet.service
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictServletInstance.doServic
e(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._servic
e(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.IdleServletState.service
(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, 
javax.servlet.ServletRequest, javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.ServletInstance.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dis
patch
(com.ibm.servlet.engine.webapp.ServletInstanceReference, 
javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispa
tch(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handle
WebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, 
com.ibm.servlet.engine.webapp.WebAppResponse, boolean)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispat
ch(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, boolean)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forwar
d(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void com.symphonis.servlet.CheckAccess.goToPage
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse, java.lang.String)
	void com.symphonis.servlet.CheckAccess.service
(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictServletInstance.doServic
e(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._servic
e(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.IdleServletState.service
(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, 
javax.servlet.ServletRequest, javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.webapp.ServletInstance.service
(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dis
patch
(com.ibm.servlet.engine.webapp.ServletInstanceReference, 
javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispa
tch(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, 
com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handle
WebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, 
com.ibm.servlet.engine.webapp.WebAppResponse, boolean)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispat
ch(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse, boolean)
	void 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forwar
d(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
	void 
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHoo
k(java.lang.Object)
	void 
com.ibm.servlet.engine.invocation.CachedInvocation.handleInv
ocation(java.lang.Object)
	void 
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchB
yURI(java.lang.String, 
com.ibm.servlet.engine.srp.ISRPConnection)
	void 
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.ser
vice(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
	void 
com.ibm.servlet.engine.http_transport.HttpTransportHandler.h
andleConnection(java.net.Socket)
	void 
com.ibm.servlet.engine.http_transport.HttpTransportHandler.r
un()
	void java.lang.Thread.run()



<--end



Thanks a lot for any solution...
Nicolas



______________________________________________________
BoƮte aux lettres - Caramail - http://www.caramail.com