|
Hi
After applying the PTF i get the following error,
although the program works great when i call it from
CL, and does not work when i call from RPG
I am going to post the java code also
How can i find out which line the error occured
Cause . . . . . : RPG procedure CALLJAVA in program
CXASH/CALLJAVA received
Java exception
"javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerConfigurationE" when
calling method
"convertXML2PDF" with signature "()V" in class
"XML2PDF".
public void convertXML2PDF()
throws IOException, FOPException,
TransformerException {
File baseDir = new File("/CXASH/fop");
File xml = new File(baseDir, "PO.xml");
File xslt = new File(baseDir, "popdf.xsl");
File pdf = new File(baseDir, "ResultXML2PDF.pdf");
//Construct driver
Driver driver = new Driver();
//Setup logger
Logger logger = new
ConsoleLogger(ConsoleLogger.LEVEL_INFO);
driver.setLogger(logger);
driver.setRenderer(Driver.RENDER_PDF);
//Setup output
OutputStream out = new java.io.FileOutputStream(pdf);
out = new java.io.BufferedOutputStream(out);
try {
driver.setOutputStream(out);
//Setup XSLT
TransformerFactory factory =
TransformerFactory.newInstance();
Transformer transformer =
factory.newTransformer(new StreamSource(xslt));
//Setup input for XSLT transformation
Source src = new StreamSource(xml);
//Resulting SAX events (the generated FO)
must be piped through to FOP
Result res = new
SAXResult(driver.getContentHandler());
//Start XSLT transformation and FOP
processing
transformer.transform(src, res);
} finally {
out.close();
}
}
--- Barbara Morris <bmorris@xxxxxxxxxx> wrote:
> Ashish Kulkarni wrote:
> >
> > Hi,
> > I am trying to call a java program from RPGLE, but
> i
> > get method not found error
> > javax/xml/parsers/SAXParserFactory
> >
> > I have jdk1.4.1 installed on AS400 and the program
> > works fine when i call it from QSH, i have set
> > java.version=1.4 in SystemDefault.properties in
> > QIBM/UserData/Java400 folder on AS400
> > But i guess when i call the program from RPG it is
> > setting to JDK version 1.3 which is also present
> on
> > this machine
> > What else setting do i have to modify to look in
> to
> > make it work
> > Ashish
> >
>
> Ashish, if you are calling from RPG using the
> EXTPROC(*JAVA) support,
> you are using JNI. JNI doesn't use the java.version
> property from
> SystemDefault.properties (although as far as I know,
> it uses all the
> other properties.)
>
> To get around this, apply an ILE RPG runtime PTF
> V5R1 PTF SI10069
> V5R2 PTF SI10101
> and set an environment variable:
>
> ===> ADDENVVAR QIBM_RPG_JAVA_PROPERTIES
> VALUE('-Djava.version=1.4;')
>
> Don't forget the terminating semicolon.
>
> The coverletter of the PTF explains more about this
> environment
> variable.
>
> _______________________________________________
> This is the Java Programming on and around the
> iSeries / AS400 (JAVA400-L) mailing list
> To post a message email: JAVA400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit:
> http://lists.midrange.com/mailman/listinfo/java400-l
> or email: JAVA400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the
> archives
> at http://archive.midrange.com/java400-l.
>
=====
A$HI$H
__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.