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 TJ Smith <tj...@tjinc.com> on 2002/03/01 19:55:37 UTC

FopServlet question

Hello
My application requires servlet generated pdf from input xsl and xml files.  In fact, the application seems to be exactly what is described in the document http://xml.apache.org/fop/embedding.html as

http://blah.blah.blah/fop/servlet/FopServlet?xml=/home/path/to/xmlfile.xml&xsl=/home/path/to/xslfile.xsl

I am using fop 20.3 and cannot get the FopServlet included with that release  to create the pdf via the url as above.  I constanly get a massive error trace listing containing the error: 

java.lang.reflect.InvocationTargetException: org.apache.fop.apps.FOPException: stylesheet requires attribute: version

my style sheet DOES have a version - so I'm a bit lost as to what is going on here!

I should add that FopServlet works fine when invoked with the url:
http://blah.blah.blah/fop/servlet/FopServlet?fo=blah.fo

Any suggestions would be appreciated!

TJ

Re: FopServlet question

Posted by TJ Smith <tj...@tjinc.com>.
Thanx Keiron
I solved the problem - the FopServlet with xsl and xml arguments does not
work in IE5.X - its the old problem with IE paying attention only to file
extensions.  The solution is to add the suffix "a=b.pdf" to the URL that
invokes FopServlet.

TJ
----- Original Message -----
From: "Keiron Liddle" <ke...@aftexsw.com>
To: <fo...@xml.apache.org>
Sent: Monday, March 04, 2002 3:35 AM
Subject: Re: FopServlet question


> Hi,
>
> Lets consider what this problem could be:
> - you are getting a transform error when using xml and xslt (stylesheet
> error)
> - the files from the distribution also have the problem
> - the files in the distribution work in the distribution
> - your file probably also work on the command line
> - the FopServlet works (I have tested it)
>
> This immediately tells us the it is a problem with the environment. What
> is different? You are running in a servlet. What libraries does the
> servlet use to run? I'm sure it is using an xml parser and possibly an
> xslt processor.
>
> So fix your classpath, ie. remove old/incompatible versions of xml
> libararies. (Note: jdk1.4 includes an xml parser)
>
> On 2002.03.02 04:08 TJ Smith wrote:
> > Hello
> > The xsl and xml files are rather huge and most likely would not be
> > welcomed
> > with open arms by the group :-)  I have attached relevant bits of both
> > files
> > and the error walkback from executing FopServlet below.  I have also
> > tried
> > the FopPrintServlet with identical results viz. works fine with 'fo'
> > parameter, squawks about "stylesheet requires attribute: version' if
> > invoked
> > with 'xml' and 'xsl' parameters.  I tried using xsl and xml files from
> > the
> > fop 20.3 distribution - and they produced the same disappointing
results.
> >  I
> > have recompiled both servlets without error - and have the jar files
that
> > came with fop 20.3 in the path.  This is making me crazy - crazier,
> > actually
> > :-) - so any and all advice is appreciated!
> >
> > Note that I did have the XSLT and FO namespaces in he stylesheet  - but
> > thanks for the suggestion :-)
>



Re: FopServlet question

Posted by Keiron Liddle <ke...@aftexsw.com>.
Hi,

Lets consider what this problem could be:
- you are getting a transform error when using xml and xslt (stylesheet 
error)
- the files from the distribution also have the problem
- the files in the distribution work in the distribution
- your file probably also work on the command line
- the FopServlet works (I have tested it)

This immediately tells us the it is a problem with the environment. What 
is different? You are running in a servlet. What libraries does the 
servlet use to run? I'm sure it is using an xml parser and possibly an 
xslt processor.

So fix your classpath, ie. remove old/incompatible versions of xml 
libararies. (Note: jdk1.4 includes an xml parser)

On 2002.03.02 04:08 TJ Smith wrote:
> Hello
> The xsl and xml files are rather huge and most likely would not be
> welcomed
> with open arms by the group :-)  I have attached relevant bits of both
> files
> and the error walkback from executing FopServlet below.  I have also
> tried
> the FopPrintServlet with identical results viz. works fine with 'fo'
> parameter, squawks about "stylesheet requires attribute: version' if
> invoked
> with 'xml' and 'xsl' parameters.  I tried using xsl and xml files from
> the
> fop 20.3 distribution - and they produced the same disappointing results.
>  I
> have recompiled both servlets without error - and have the jar files that
> came with fop 20.3 in the path.  This is making me crazy - crazier,
> actually
> :-) - so any and all advice is appreciated!
> 
> Note that I did have the XSLT and FO namespaces in he stylesheet  - but
> thanks for the suggestion :-)

Re: FopServlet question

Posted by TJ Smith <tj...@tjinc.com>.
Thanks Matt.
I discovered my problem - it's an old problem with the (*%R# IE5 (it works
fine with Netscape).  IE looks for file extensions to decide what to do with
the file - FopServlet with xml and xsl parameters evidently generates a file
without the extension and dumb IE craps out.  The solution is to append
"a=b.pdf" to the end of the URL invoking the FopServlet.

Anyway, I appreciated your response!

TJ
----- Original Message -----
From: "Matt Savino" <ma...@synergizethis.com>
To: <fo...@xml.apache.org>
Sent: Saturday, March 02, 2002 9:39 AM
Subject: Re: FopServlet question


> I seem to remember having some trouble getting XSLT input handler to
> work as well. I ended up doing the transoformation separately, then
> feeding the resulting FO DOM as an arg to driver.render(). I've included
> the servet I use , one of the simpler stylesheets, and some dummy XML
> (there's a lot of extra code in the servlet, but you should be able to
> find the relevant parts). This system runs on .20.2. I'm waiting to see
> if .20.3 is solidified. Hope this helps.
>
> -Matt
>
>
>
> TJ Smith wrote:
> >
> > Hello
> > The xsl and xml files are rather huge and most likely would not be
welcomed
> > with open arms by the group :-)  I have attached relevant bits of both
files
> > and the error walkback from executing FopServlet below.  I have also
tried
> > the FopPrintServlet with identical results viz. works fine with 'fo'
> > parameter, squawks about "stylesheet requires attribute: version' if
invoked
> > with 'xml' and 'xsl' parameters.  I tried using xsl and xml files from
the
> > fop 20.3 distribution - and they produced the same disappointing
results.  I
> > have recompiled both servlets without error - and have the jar files
that
> > came with fop 20.3 in the path.  This is making me crazy - crazier,
actually
> > :-) - so any and all advice is appreciated!
> >
> > Note that I did have the XSLT and FO namespaces in he stylesheet  - but
> > thanks for the suggestion :-)
> >
> > XSL snippet (original file is about 2500 lines)
> > -----------------------------------------------
> > <?xml version="1.0"?>
> > <xsl:stylesheet
> >   version="1.0"
> >   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> >   xmlns:fo="http://www.w3.org/1999/XSL/Format"
> > >
> > <xsl:template name="sectionTableInit">
> > ...
> > </xsl:stylesheet>
> >
> > XML snippet (original file is 363 lines)
> > --------------------------------------
> > <?xml version="1.0" standalone="no"?>
> > <!-- <!DOCTYPE fda-form SYSTEM "DTD/Canonical.dtd"> -->
> > <!-- The ID attribute for fda-form uniquely identifies THIS form -->
> > <form ID="f77777" column-width="9.8cm,9.8cm">
> > ...
> >
> > Here is the error walkback stuff (same for FopServlet and
FopPrintServlet)
>
> --------------------------------------------------------------------------
--
> > Error: 500
> > Location: /fop/servlet/FopServlet
> > Internal Servlet Error:
> >
> > javax.servlet.ServletException
> >         at FopServlet.renderXML(FopServlet.java:131)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > Root cause:
> > org.apache.fop.apps.FOPException
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:109)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> >
> > ---------
> >
> > java.lang.reflect.InvocationTargetException:
> > org.apache.fop.apps.FOPException: stylesheet requires attribute: version
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> >
> > ---------
> >
> > javax.xml.transform.TransformerConfigurationException: stylesheet
requires
> > attribute: version
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:815)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:813)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> > 6)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> > 2)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> > 6)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> > 2)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > org.apache.fop.apps.FOPException: stylesheet requires attribute: version
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> >
> > ---------
> >
> > javax.xml.transform.TransformerConfigurationException: stylesheet
requires
> > attribute: version
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:815)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:813)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> > 6)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> > 2)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> > 6)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> > 2)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > Root cause:
> > java.lang.reflect.InvocationTargetException:
> > org.apache.fop.apps.FOPException: stylesheet requires attribute: version
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> >
> > ---------
> >
> > javax.xml.transform.TransformerConfigurationException: stylesheet
requires
> > attribute: version
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:815)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:813)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> > 6)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> > 2)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> > 6)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> > ---------
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> > javax.xml.transform.TransformerException: stylesheet requires attribute:
> > version
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> > 2)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:389)
> >         at
> >
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> > XSLTElementProcessor.java:300)
> >         at
> >
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
> >         at
> >
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> > java:632)
> >         at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
> >         at
> >
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> > or.java:840)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> > LDocumentScanner.java:990)
> >         at
> >
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> > java:381)
> >         at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> > ctoryImpl.java:795)
> >         at
> >
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> > ctoryImpl.java:486)
> >         at
> >
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> >
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
> >         at FopServlet.renderXML(FopServlet.java:124)
> >         at FopServlet.doGet(FopServlet.java:73)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at org.apache.tomcat.facade.ServletHandler.doService(Unknown
Source)
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> >         at org.apache.tomcat.facade.ServletHandler.service(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
> >         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> >         at
> >
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> > Source)
> >         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown
Source)
> >         at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> > Source)
> >         at java.lang.Thread.run(Thread.java:484)
> >
> > ...
> >
> > ----- Original Message -----
> > From: "Matt Savino" <ma...@synergizethis.com>
> > To: <fo...@xml.apache.org>
> > Sent: Friday, March 01, 2002 2:47 PM
> > Subject: Re: FopServlet question
> >
> > > Make sure you're stylesheet has both XSLT and FO namespaces. I know I
> > > fought with this one for a day or two:
> > >
> > > <?xml version="1.0"?>
> > > <xsl:stylesheet version="1.0"
> > > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> > > xmlns:fo="http://www.w3.org/1999/XSL/Format">
> > >
> > > ...
> > >
> > > If that doesn't work, you might try attaching the xsl and xml files to
> > > this list.
> > >
> > > -Matt
> > >
> > >
> > >
> > >
> > > > TJ Smith wrote:
> > > >
> > > > Hello
> > > > My application requires servlet generated pdf from input xsl and xml
> > > > files.  In fact, the application seems to be exactly what is
described
> > > > in the document http://xml.apache.org/fop/embedding.html as
> > > >
> > > >
> >
http://blah.blah.blah/fop/servlet/FopServlet?xml=/home/path/to/xmlfile.xml&x
> > sl=/home/path/to/xslfile.xsl
> > > >
> > > > I am using fop 20.3 and cannot get the FopServlet included with that
> > > > release  to create the pdf via the url as above.  I constanly get a
> > > > massive error trace listing containing the error:
> > > >
> > > > java.lang.reflect.InvocationTargetException:
> > > > org.apache.fop.apps.FOPException: stylesheet requires attribute:
> > > > version
> > > > my style sheet DOES have a version - so I'm a bit lost as to what is
> > > > going on here!
> > > >
> > > > I should add that FopServlet works fine when invoked with the url:
> > > > http://blah.blah.blah/fop/servlet/FopServlet?fo=blah.fo
> > > >
> > > > Any suggestions would be appreciated!
> > > >
> > > > TJ
> > >



Re: FopServlet question

Posted by Matt Savino <ma...@synergizethis.com>.
I seem to remember having some trouble getting XSLT input handler to
work as well. I ended up doing the transoformation separately, then
feeding the resulting FO DOM as an arg to driver.render(). I've included
the servet I use , one of the simpler stylesheets, and some dummy XML
(there's a lot of extra code in the servlet, but you should be able to
find the relevant parts). This system runs on .20.2. I'm waiting to see
if .20.3 is solidified. Hope this helps.

-Matt



TJ Smith wrote:
> 
> Hello
> The xsl and xml files are rather huge and most likely would not be welcomed
> with open arms by the group :-)  I have attached relevant bits of both files
> and the error walkback from executing FopServlet below.  I have also tried
> the FopPrintServlet with identical results viz. works fine with 'fo'
> parameter, squawks about "stylesheet requires attribute: version' if invoked
> with 'xml' and 'xsl' parameters.  I tried using xsl and xml files from the
> fop 20.3 distribution - and they produced the same disappointing results.  I
> have recompiled both servlets without error - and have the jar files that
> came with fop 20.3 in the path.  This is making me crazy - crazier, actually
> :-) - so any and all advice is appreciated!
> 
> Note that I did have the XSLT and FO namespaces in he stylesheet  - but
> thanks for the suggestion :-)
> 
> XSL snippet (original file is about 2500 lines)
> -----------------------------------------------
> <?xml version="1.0"?>
> <xsl:stylesheet
>   version="1.0"
>   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>   xmlns:fo="http://www.w3.org/1999/XSL/Format"
> >
> <xsl:template name="sectionTableInit">
> ...
> </xsl:stylesheet>
> 
> XML snippet (original file is 363 lines)
> --------------------------------------
> <?xml version="1.0" standalone="no"?>
> <!-- <!DOCTYPE fda-form SYSTEM "DTD/Canonical.dtd"> -->
> <!-- The ID attribute for fda-form uniquely identifies THIS form -->
> <form ID="f77777" column-width="9.8cm,9.8cm">
> ...
> 
> Here is the error walkback stuff (same for FopServlet and FopPrintServlet)
> ----------------------------------------------------------------------------
> Error: 500
> Location: /fop/servlet/FopServlet
> Internal Servlet Error:
> 
> javax.servlet.ServletException
>         at FopServlet.renderXML(FopServlet.java:131)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> Root cause:
> org.apache.fop.apps.FOPException
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:109)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> 
> ---------
> 
> java.lang.reflect.InvocationTargetException:
> org.apache.fop.apps.FOPException: stylesheet requires attribute: version
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> 
> ---------
> 
> javax.xml.transform.TransformerConfigurationException: stylesheet requires
> attribute: version
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:815)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:813)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> 6)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> 2)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> 6)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> 2)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> org.apache.fop.apps.FOPException: stylesheet requires attribute: version
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> 
> ---------
> 
> javax.xml.transform.TransformerConfigurationException: stylesheet requires
> attribute: version
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:815)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:813)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> 6)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> 2)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> 6)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> 2)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> Root cause:
> java.lang.reflect.InvocationTargetException:
> org.apache.fop.apps.FOPException: stylesheet requires attribute: version
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> 
> ---------
> 
> javax.xml.transform.TransformerConfigurationException: stylesheet requires
> attribute: version
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:815)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:813)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> 6)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> 2)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
> 6)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> ---------
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> ; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
> javax.xml.transform.TransformerException: stylesheet requires attribute:
> version
>         at
> org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
> 2)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:389)
>         at
> org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
> XSLTElementProcessor.java:300)
>         at
> org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
>         at
> org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
> java:632)
>         at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
>         at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
> or.java:840)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:990)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
> ctoryImpl.java:795)
>         at
> org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
> ctoryImpl.java:486)
>         at
> org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
>         at FopServlet.renderXML(FopServlet.java:124)
>         at FopServlet.doGet(FopServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
>         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
>         at org.apache.tomcat.core.Handler.service(Unknown Source)
>         at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
>         at org.apache.tomcat.core.ContextManager.service(Unknown Source)
>         at
> org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
> Source)
>         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:484)
> 
> ...
> 
> ----- Original Message -----
> From: "Matt Savino" <ma...@synergizethis.com>
> To: <fo...@xml.apache.org>
> Sent: Friday, March 01, 2002 2:47 PM
> Subject: Re: FopServlet question
> 
> > Make sure you're stylesheet has both XSLT and FO namespaces. I know I
> > fought with this one for a day or two:
> >
> > <?xml version="1.0"?>
> > <xsl:stylesheet version="1.0"
> > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> > xmlns:fo="http://www.w3.org/1999/XSL/Format">
> >
> > ...
> >
> > If that doesn't work, you might try attaching the xsl and xml files to
> > this list.
> >
> > -Matt
> >
> >
> >
> >
> > > TJ Smith wrote:
> > >
> > > Hello
> > > My application requires servlet generated pdf from input xsl and xml
> > > files.  In fact, the application seems to be exactly what is described
> > > in the document http://xml.apache.org/fop/embedding.html as
> > >
> > >
> http://blah.blah.blah/fop/servlet/FopServlet?xml=/home/path/to/xmlfile.xml&x
> sl=/home/path/to/xslfile.xsl
> > >
> > > I am using fop 20.3 and cannot get the FopServlet included with that
> > > release  to create the pdf via the url as above.  I constanly get a
> > > massive error trace listing containing the error:
> > >
> > > java.lang.reflect.InvocationTargetException:
> > > org.apache.fop.apps.FOPException: stylesheet requires attribute:
> > > version
> > > my style sheet DOES have a version - so I'm a bit lost as to what is
> > > going on here!
> > >
> > > I should add that FopServlet works fine when invoked with the url:
> > > http://blah.blah.blah/fop/servlet/FopServlet?fo=blah.fo
> > >
> > > Any suggestions would be appreciated!
> > >
> > > TJ
> >

Re: FopServlet question

Posted by TJ Smith <tj...@tjinc.com>.
Hello
The xsl and xml files are rather huge and most likely would not be welcomed
with open arms by the group :-)  I have attached relevant bits of both files
and the error walkback from executing FopServlet below.  I have also tried
the FopPrintServlet with identical results viz. works fine with 'fo'
parameter, squawks about "stylesheet requires attribute: version' if invoked
with 'xml' and 'xsl' parameters.  I tried using xsl and xml files from the
fop 20.3 distribution - and they produced the same disappointing results.  I
have recompiled both servlets without error - and have the jar files that
came with fop 20.3 in the path.  This is making me crazy - crazier, actually
:-) - so any and all advice is appreciated!

Note that I did have the XSLT and FO namespaces in he stylesheet  - but
thanks for the suggestion :-)



XSL snippet (original file is about 2500 lines)
-----------------------------------------------
<?xml version="1.0"?>
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:fo="http://www.w3.org/1999/XSL/Format"
>
<xsl:template name="sectionTableInit">
...
</xsl:stylesheet>

XML snippet (original file is 363 lines)
--------------------------------------
<?xml version="1.0" standalone="no"?>
<!-- <!DOCTYPE fda-form SYSTEM "DTD/Canonical.dtd"> -->
<!-- The ID attribute for fda-form uniquely identifies THIS form -->
<form ID="f77777" column-width="9.8cm,9.8cm">
...

Here is the error walkback stuff (same for FopServlet and FopPrintServlet)
----------------------------------------------------------------------------
Error: 500
Location: /fop/servlet/FopServlet
Internal Servlet Error:

javax.servlet.ServletException
	at FopServlet.renderXML(FopServlet.java:131)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
Root cause:
org.apache.fop.apps.FOPException
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:109)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)

---------

java.lang.reflect.InvocationTargetException:
org.apache.fop.apps.FOPException: stylesheet requires attribute: version
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)

---------

javax.xml.transform.TransformerConfigurationException: stylesheet requires
attribute: version
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:815)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:813)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
6)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
2)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
6)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
2)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
org.apache.fop.apps.FOPException: stylesheet requires attribute: version
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)

---------

javax.xml.transform.TransformerConfigurationException: stylesheet requires
attribute: version
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:815)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:813)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
6)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
2)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
6)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
2)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
Root cause:
java.lang.reflect.InvocationTargetException:
org.apache.fop.apps.FOPException: stylesheet requires attribute: version
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:103)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)

---------

javax.xml.transform.TransformerConfigurationException: stylesheet requires
attribute: version
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:815)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:813)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
6)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
2)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:86
6)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)
---------
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
; SystemID: file:///C:/java/jakarta-tomcat-3.3/bin; Line#: 1; Column#: 8
javax.xml.transform.TransformerException: stylesheet requires attribute:
version
	at
org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:85
2)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:389)
	at
org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(
XSLTElementProcessor.java:300)
	at
org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:184)
	at
org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.
java:632)
	at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1371)
	at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:840)
	at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:990)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:795)
	at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFa
ctoryImpl.java:486)
	at
org.apache.fop.apps.TraxInputHandler.getXMLFilter(TraxInputHandler.java:84)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:102)
	at FopServlet.renderXML(FopServlet.java:124)
	at FopServlet.doGet(FopServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
	at org.apache.tomcat.core.Handler.service(Unknown Source)
	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
	at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown
Source)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:484)

...

----- Original Message -----
From: "Matt Savino" <ma...@synergizethis.com>
To: <fo...@xml.apache.org>
Sent: Friday, March 01, 2002 2:47 PM
Subject: Re: FopServlet question


> Make sure you're stylesheet has both XSLT and FO namespaces. I know I
> fought with this one for a day or two:
>
> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:fo="http://www.w3.org/1999/XSL/Format">
>
> ...
>
> If that doesn't work, you might try attaching the xsl and xml files to
> this list.
>
> -Matt
>
>
>
>
> > TJ Smith wrote:
> >
> > Hello
> > My application requires servlet generated pdf from input xsl and xml
> > files.  In fact, the application seems to be exactly what is described
> > in the document http://xml.apache.org/fop/embedding.html as
> >
> >
http://blah.blah.blah/fop/servlet/FopServlet?xml=/home/path/to/xmlfile.xml&x
sl=/home/path/to/xslfile.xsl
> >
> > I am using fop 20.3 and cannot get the FopServlet included with that
> > release  to create the pdf via the url as above.  I constanly get a
> > massive error trace listing containing the error:
> >
> > java.lang.reflect.InvocationTargetException:
> > org.apache.fop.apps.FOPException: stylesheet requires attribute:
> > version
> > my style sheet DOES have a version - so I'm a bit lost as to what is
> > going on here!
> >
> > I should add that FopServlet works fine when invoked with the url:
> > http://blah.blah.blah/fop/servlet/FopServlet?fo=blah.fo
> >
> > Any suggestions would be appreciated!
> >
> > TJ
>



Re: FopServlet question

Posted by Matt Savino <ma...@synergizethis.com>.
Make sure you're stylesheet has both XSLT and FO namespaces. I know I
fought with this one for a day or two:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">

...

If that doesn't work, you might try attaching the xsl and xml files to
this list.

-Matt




> TJ Smith wrote:
> 
> Hello
> My application requires servlet generated pdf from input xsl and xml
> files.  In fact, the application seems to be exactly what is described
> in the document http://xml.apache.org/fop/embedding.html as
> 
> http://blah.blah.blah/fop/servlet/FopServlet?xml=/home/path/to/xmlfile.xml&xsl=/home/path/to/xslfile.xsl
> 
> I am using fop 20.3 and cannot get the FopServlet included with that
> release  to create the pdf via the url as above.  I constanly get a
> massive error trace listing containing the error:
> 
> java.lang.reflect.InvocationTargetException:
> org.apache.fop.apps.FOPException: stylesheet requires attribute:
> version
> my style sheet DOES have a version - so I'm a bit lost as to what is
> going on here!
> 
> I should add that FopServlet works fine when invoked with the url:
> http://blah.blah.blah/fop/servlet/FopServlet?fo=blah.fo
> 
> Any suggestions would be appreciated!
> 
> TJ