You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Andreas Kroop <kr...@transit-online.de> on 2002/09/16 10:53:37 UTC

Servlet problems

Hi,
I use Tomcat 3.2.1 and FOP 0.17.0
my Problem is this error:


org.xml.sax.SAXParseException: The root element is required in a
well-formed document.
        at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1056
)
        at
org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XM
LDocumentScanner.java:626)
        at
org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.endO
fInput(XMLDocumentScanner.java:842)
        at
org.apache.xerces.framework.XMLDocumentScanner.endOfInput(XMLDocument
Scanner.java:418)
        at
org.apache.xerces.validators.common.XMLValidator.sendEndOfInputNotifi
cations(XMLValidator.java:582)
        at
org.apache.xerces.readers.DefaultEntityHandler.changeReaders(DefaultE
ntityHandler.java:1026)
        at
org.apache.xerces.readers.XMLEntityReader.changeReaders(XMLEntityRead
er.java:168)
        at
org.apache.xerces.readers.AbstractCharReader.changeReaders(AbstractCh
arReader.java:150)
        at
org.apache.xerces.readers.AbstractCharReader.lookingAtChar(AbstractCh
arReader.java:217)
        at
org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.disp
atch(XMLDocumentScanner.java:742)
        at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
canner.java:381)
        at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
        at org.apache.fop.apps.Driver.buildFOTree(Driver.java:298)
        at pdf.PDFBuilder.make(PDFBuilder.java:244)
        at pdf.PrintPDFServlet.doGet(PrintPDFServlet.java:49)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:4
05)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372
)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispa
tcherImpl.java:222)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatc
herImpl.java:162)
        at
MemberControlServlet.getPDFProfile(MemberControlServlet.java:205)
        at
MemberControlServlet.performAction(MemberControlServlet.java:141)
        at MemberControlServlet.doGet(MemberControlServlet.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:4
05)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372
)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispa
tcherImpl.java:222)
        at
org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatc
herImpl.java:162)
        at GateServlet.serviceAuthenticatedRequest(GateServlet.java:196)

        at GateServlet.doGet(GateServlet.java:171)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:4
05)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372
)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.
java:812)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758
)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnectio
n(HttpConnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java
:501)
        at java.lang.Thread.run(Thread.java:484)

Hope you can help me
Andreas


Re: Servlet problems

Posted by "J.Pietschmann" <j3...@yahoo.de>.
Andreas Kroop wrote:
>>This problem could be caused by a number of reasons.
>>Does this
>>file work with the command line FOP application?
> 
> 
> yes.
On the same machine where the server runs?

> On other Computer the Servlet woks fine.

Some possiblities:
- very old parser or a parser with a specific problem in
   the classpath
- encoding problems
- lack of karma.

Upgrade your Tomcat and make sure to use a recent parser
(e.g Xerces 2.x). If the problem persists check whether
the encoding in the XML declaration matches the actual
encoding. Run a validation on the file on the server
machine.

BTW this is not a FOP problem.

J.Pietschmann


Re: Servlet problems

Posted by Andreas Kroop <kr...@transit-online.de>.

"J.Pietschmann" schrieb:

> This problem could be caused by a number of reasons. How
> did you embed FOP? Do you feed it from a file?

i feed it with StreamSource.

> Does this
> file work with the command line FOP application?

yes.

On other Computer the Servlet woks fine.



Re: Servlet problems

Posted by "J.Pietschmann" <j3...@yahoo.de>.
Andreas Kroop wrote:
> I use Tomcat 3.2.1 and FOP 0.17.0
> my Problem is this error:
> 
> org.xml.sax.SAXParseException: The root element is required in a
> well-formed document.

This problem could be caused by a number of reasons. How
did you embed FOP? Do you feed it from a file? Does this
file work with the command line FOP application?

In any case, you should upgrade to TC 4.0.4 and the latest
FOP distribution.

J.Pietschmann