On Feb 29, 2008, at 21:07, Fournier,Danny [NCR] wrote:
Hi
I'm having issues calling the FopFactory.newInstance() method.
It's basically a cut and paste from the example I found on Apache's
site
-- Error --
ROOT CAUSE:
java.lang.NoClassDefFoundError: org/apache/xmlgraphics/util/Service
at
org.apache.fop.util.ContentHandlerFactoryRegistry.discover
(ContentHandlerFactoryRegistry.java:102)
at org.apache.fop.util.ContentHandlerFactoryRegistry.<init>
(ContentHandlerFactoryRegistry.java:47)
at org.apache.fop.apps.FopFactory.<init>(FopFactory.java:75)
at org.apache.fop.apps.FopFactory.newInstance
(FopFactory.java:165)
at MyFop.render(MyFop.java:75)
Seems to be a classpath-related issue.
Check whether all FOP's dependencies (= the JARs in the %FOP_ROOT%/
lib directory) are present and correctly loaded.
The error is due to the xmlgraphics-commons JAR being missing...
HTH!
Cheers
Andreas
-- Code --
public void render(){
try {
// configure fopFactory as desired
75: FopFactory fopFactory = FopFactory.newInstance();
FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
// configure foUserAgent as desired
// Setup output
OutputStream out = new java.io.FileOutputStream(this.pdf);
out = new java.io.BufferedOutputStream(out);
try {
// Construct fop with desired output format
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF,
foUserAgent, out);
// Setup XSLT
TransformerFactory factory =
TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer
(new StreamSource(this.xslt));
// Set the value of a <param> in the stylesheet
transformer.setParameter("versionParam", "2.0");
// Setup input for XSLT transformation
Source src = new StreamSource(this.xml);
// Resulting SAX events (the generated FO) must be
piped through to FOP
Result res = new SAXResult(fop.getDefaultHandler());
// Start XSLT transformation and FOP processing
transformer.transform(src, res);
} finally {
out.close();
}
System.out.println("Success!");
} catch (Exception e) {
e.printStackTrace(System.err);
System.exit(-1);
}
}
Dan
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]