We'd have to see your extension code to diagnose/correct the problem. Thanks, Gary burtonator wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > OK. > > This is strange. I have the following stylesheet. The problem is that I can't > use an extension without a root element (NPEs). > > <xsl:stylesheet xmlns="http://www.w3.org/1999/xhtml" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > >xmlns:tasks="http://schemas.openprivacy.org/reptile/settings/jvm/tasks" > xmlns:bootstrap="http://schemas.openprivacy.org/reptile/bootstrap" > xmlns:pe="xalan://org.openprivacy.reptile.extensions.JVMProperties" > xmlns:jp="http://schemas.openprivacy.org/reptile/java/properties" > extension-element-prefixes="pe" > version="1.0"> > > <xsl:output indent="yes" > omit-xml-declaration="yes"/> > > <xsl:template match="/bootstrap:bootstrap"> > > <jp:properties> > > <!-- fill in properties --> > <pe:properties/> > > </jp:properties> > > </xsl:template> > > </xsl:stylesheet> > > The only problem is that if I remove the <jp:properties> parent node I get an > Exception. Example: > > <xsl:template match="/bootstrap:bootstrap"> > > <!-- fill in properties --> > <pe:properties/> > > </xsl:template> > > I tried to find an entry about this in Bugzilla but didn't see anything that > could apply. > > Here is the offending code from the stack trace I will include below: > > public void addAttribute( > String uri, String localName, String rawName, String type, String value) > throws TransformerException > { > > QueuedStartElement qe = getQueuedElem(); > > if ( !qe.nsDeclsHaveBeenAdded() ) > addNSDeclsToAttrs(); > > - ----------- and the stack trace ------------------- > > file:/usr/local/rsync/projects/reptile/tmp/../src/xsl/settings/jvm/properties.xsl; >Line 48; Column -1; > > javax.xml.transform.TransformerException: Unknown error when calling extension! > at >org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1269) > at >org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070) > at java.lang.Thread.run(Thread.java:498) > - --------- > ; SystemID: >file:/usr/local/rsync/projects/reptile/tmp/../src/xsl/settings/jvm/properties.xsl; >Line#: 48; Column#: -1 > ; SystemID: >file:/usr/local/rsync/projects/reptile/tmp/../src/xsl/settings/jvm/properties.xsl; >Line#: 48; Column#: -1 > javax.xml.transform.TransformerException: Unknown error when calling extension! > at >org.apache.xalan.templates.ElemExtensionCall.execute(ElemExtensionCall.java:326) > at >org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:499) > at >org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:193) > at >org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2251) > at >org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2134) > at >org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1246) > at >org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070) > at java.lang.Thread.run(Thread.java:498) > - --------- > java.lang.NullPointerException > at >org.apache.xalan.transformer.ResultTreeHandler.addAttribute(ResultTreeHandler.java:1183) > at >org.apache.xalan.transformer.ResultTreeHandler.addAttribute(ResultTreeHandler.java:1291) > at >org.apache.xalan.transformer.ResultTreeHandler.addAttributes(ResultTreeHandler.java:1313) > at >org.apache.xalan.transformer.ClonerToResultTree.cloneToResultTree(ClonerToResultTree.java:208) > at >org.apache.xalan.transformer.ResultTreeHandler.cloneToResultTree(ResultTreeHandler.java:819) > at >org.apache.xalan.extensions.XSLProcessorContext.outputToResultTree(XSLProcessorContext.java:260) > at >org.apache.xalan.extensions.ExtensionHandlerJavaClass.processElement(ExtensionHandlerJavaClass.java:428) > at >org.apache.xalan.templates.ElemExtensionCall.execute(ElemExtensionCall.java:305) > at >org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:499) > at >org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:193) > at >org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2251) > at >org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2134) > at >org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1246) > at >org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070) > at java.lang.Thread.run(Thread.java:498) > - --------- > java.lang.NullPointerException > at >org.apache.xalan.transformer.ResultTreeHandler.addAttribute(ResultTreeHandler.java:1183) > at >org.apache.xalan.transformer.ResultTreeHandler.addAttribute(ResultTreeHandler.java:1291) > at >org.apache.xalan.transformer.ResultTreeHandler.addAttributes(ResultTreeHandler.java:1313) > at >org.apache.xalan.transformer.ClonerToResultTree.cloneToResultTree(ClonerToResultTree.java:208) > at >org.apache.xalan.transformer.ResultTreeHandler.cloneToResultTree(ResultTreeHandler.java:819) > at >org.apache.xalan.extensions.XSLProcessorContext.outputToResultTree(XSLProcessorContext.java:260) > at >org.apache.xalan.extensions.ExtensionHandlerJavaClass.processElement(ExtensionHandlerJavaClass.java:428) > at >org.apache.xalan.templates.ElemExtensionCall.execute(ElemExtensionCall.java:305) > at >org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:499) > at >org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:193) > at >org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2251) > at >org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2134) > at >org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1246) > at >org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070) > at java.lang.Thread.run(Thread.java:498) > > - -- > Kevin A. Burton ( [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED] ) > Cell: 408-910-6145 URL: http://relativity.yi.org ICQ: 73488596 > > Linux. Don't leave home without it! > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.4 (GNU/Linux) > Comment: Get my public key at: http://relativity.yi.org/pgpkey.txt > > iD8DBQE7b0asAwM6xb2dfE0RAj3bAJ9c8ViwthGAVwldKn6G7fycc6yCswCffqBV > HMiLclT6Sxl2WuZfP5mIxvo= > =lhz9 > -----END PGP SIGNATURE-----
