Gary,
I uncommented your printStackTrace()s in ExtensionHandlerJavaClass to get
more diagnostics, and found a trivial permission denied problem when
creating redirect output stream (see the attached stack trace). However, I
don't understand why the stack trace for that exception wasn't printed
when I specified -EDUMP.
Thanks,
--
Nicholas Sushkin
Open Finance Corporation <http://www.openfinance.com>
$ java org.apache.xalan.xslt.Process -IN
/opt/odi/java/xalan-j_2_2_0/samples/extensions/1-redir.xml -XSL
/opt/odi/java/xalan-j_2_2_0/samples/extensions/1-redir.xsl
<?xml version="1.0" encoding="UTF-8"?>
<standard-out>
Standard output:
java.lang.reflect.InvocationTargetException: java.io.FileNotFoundException:
/opt/odi/java/xalan-j_2_2_0/samples/extensions/1-redir.out (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.xalan.lib.Redirect.makeFormatterListener(Redirect.java:446)
at org.apache.xalan.lib.Redirect.write(Redirect.java:241)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.xalan.extensions.ExtensionHandlerJavaClass.processElement(ExtensionHandlerJavaClass.java:414)
at
org.apache.xalan.templates.ElemExtensionCall.execute(ElemExtensionCall.java:307)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2012)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
at org.apache.xalan.xslt.Process.main(Process.java:910)
file:///opt/odi/java/xalan-j_2_2_0/samples/extensions/1-redir.xsl; Line 29; Column 36;
java.lang.reflect.InvocationTargetException
<main>
-- look in 1-redir.out for the redirected output --
Everything else
</main>
</standard-out>