Hi,
I have just downloaded FOP 0.20.2 and have included the appropriate jars
into my classpath. To test my installation, I have created a simple
program based on the code in the "Embedding FOP" page. Here is the
code:
/********************************************/
import java.util.*;
import java.io.*;
import java.io.FileOutputStream;
import org.apache.fop.apps.*;
import org.xml.sax.*;
import org.apache.avalon.framework.logger.*;
import org.apache.log.*;
public class PDFTest
{
public PDFTest()
{
Logger log = null;
Hierarchy hierarchy = Hierarchy.getDefaultHierarchy();
log = hierarchy.getLoggerFor("fop");
log.setPriority(Priority.WARN);
String xmlFile = "c:\\worktemp\\01M10_YVR_FA.xml";
String xslFile = "c:\\worktemp\\bidreport.xsl";
String pdfFile = "c:\\worktemp\\outFile.pdf";
FileOutputStream output = null;
try{
output = new FileOutputStream(pdfFile);
Driver driver = new Driver();
driver.setLogger(log);
driver.setRenderer(Driver.RENDER_PDF);
XSLTInputHandler inputHandler = new XSLTInputHandler(new
File(xmlFile), newFile(xslFile));
org.xml.sax.XMLReader parser = inputHandler.getParser();
driver.setOutputStream(output);
driver.render(parser,inputHandler.getInputSource());
}catch (Exception ex){
ex.printStackTrace();
}
}
public static void main(String[] args)
{
PDFTest test = new PDFTest();
}
}
/*************************************************************/
This file compiles with no problem. However, when I try to run it the
following errors are encountered:
org.apache.fop.apps.FOPException
at
org.apache.fop.apps.XSLTInputHandler.getParser(XSLTInputHandler.java:109)
at PDFTest.<init>(PDFTest.java:29)
at PDFTest.main(PDFTest.java:41)
---------
java.lang.reflect.InvocationTargetException:
org.apache.fop.apps.FOPException:
javax.xml.parsers.FactoryConfigurationE
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 PDFTest.<init>(PDFTest.java:29)
at PDFTest.main(PDFTest.java:41)
---------
---------
org.apache.fop.apps.FOPException:
javax.xml.parsers.FactoryConfigurationError:
com.sun.xml.parser.SAXParserFactoryImpl
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 PDFTest.<init>(PDFTest.java:29)
at PDFTest.main(PDFTest.java:41)
---------
javax.xml.transform.TransformerConfigurationException:
javax.xml.parsers.FactoryConfigurationError: com.sun.xml.parser
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:815)
at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFactoryImpl.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 PDFTest.<init>(PDFTest.java:29)
at PDFTest.main(PDFTest.java:41)
---------
javax.xml.transform.TransformerException:
javax.xml.parsers.FactoryConfigurationError:
com.sun.xml.parser.SAXParserFac
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:813)
at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFactoryImpl.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 PDFTest.<init>(PDFTest.java:29)
at PDFTest.main(PDFTest.java:41)
---------
org.xml.sax.SAXException: javax.xml.parsers.FactoryConfigurationError:
com.sun.xml.parser.SAXParserFactoryImpl
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:771)
at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFactoryImpl.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 PDFTest.<init>(PDFTest.java:29)
at PDFTest.main(PDFTest.java:41)
---------
org.xml.sax.SAXException: javax.xml.parsers.FactoryConfigurationError:
com.sun.xml.parser.SAXParserFactoryImpl
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:771)
at
org.apache.xalan.processor.TransformerFactoryImpl.newXMLFilter(TransformerFactoryImpl.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 PDFTest.<init>(PDFTest.java:29)
at PDFTest.main(PDFTest.java:41)
Has anyone encountered this problem before? If so, please reply with
your solution.
Thanks in advance.
Cheers...Paul
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]