You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jaxme-dev@ws.apache.org by Thomas Vandahl <th...@tewisoft.de> on 2007/01/11 08:57:18 UTC

Re: Exception when using JAXBSource

Really nobody seen this before? Sniff :-(

Thomas Vandahl wrote:

> Hello,
> 
> I just ported some schema over from Altova to JaxMe 0.5.2. All object 
> handling works fine and the code is much cleaner than before.
> 
> Now I wanted to use the JAXBSource to run transformations directly off 
> the JAXB-object-tree, like in:
> 
>     JAXBSource inputSource = new JAXBSource(marshaller, rootObject);
>     TurbineFOPXSL.transform(inputSource, style, outStream, params);
> 
> This results in different types of exceptions with different types of 
> Xalan:
> 
> xalan-2.1.0 (comes with tomcat 5.0):
> java.lang.NullPointerException
>     at 
> org.apache.xalan.stree.SourceTreeHandler.startPrefixMapping(SourceTreeHandler.java:852) 
> 
>     at org.xml.sax.helpers.XMLFilterImpl.startPrefixMapping(Unknown Source)
>     at 
> org.apache.ws.jaxme.impl.JMSAXDriverController.getElementQName(JMSAXDriverController.java:124) 
> 
>     at 
> org.apache.ws.jaxme.impl.JMSAXDriverController.marshal(JMSAXDriverController.java:211) 
> 
>     at 
> org.apache.ws.jaxme.impl.JMMarshallerImpl.marshal(JMMarshallerImpl.java:364) 
> 
>     at 
> javax.xml.bind.util.JAXBSource$JAXBSourceXMLReader.parse(JAXBSource.java:141) 
> 
>     at 
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:625) 
> 
>     at 
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1174) 
> 
>     at 
> de.tewisoft.aloe.turbine.services.TurbineFOPXSLService.transform(TurbineFOPXSLService.java:198) 
> 
>     at 
> de.tewisoft.aloe.turbine.services.TurbineFOPXSLService.transform(TurbineFOPXSLService.java:269) 
> 
>     at 
> de.tewisoft.aloe.turbine.services.TurbineFOPXSL.transform(TurbineFOPXSL.java:158) 
> 
> 
> xalan-2.7.0:
> java.util.EmptyStackException
>     at org.apache.xml.utils.IntStack.peek(IntStack.java:125)
>     at 
> org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.startElement(SAX2DTM.java:1881)
>     at org.xml.sax.helpers.XMLFilterImpl.startElement(Unknown Source)
>     at 
> org.apache.ws.jaxme.impl.JMSAXDriverController.marshal(JMSAXDriverController.java:215) 
> 
>     at 
> org.apache.ws.jaxme.impl.JMMarshallerImpl.marshal(JMMarshallerImpl.java:364) 
> 
>     at 
> javax.xml.bind.util.JAXBSource$JAXBSourceXMLReader.parse(JAXBSource.java:141) 
> 
>     at 
> org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:437)
>     at 
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:699) 
> 
>     at 
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1284) 
> 
>     at 
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262) 
> 
>     at 
> de.tewisoft.aloe.turbine.services.TurbineFOPXSLService.transform(TurbineFOPXSLService.java:198) 
> 
>     at 
> de.tewisoft.aloe.turbine.services.TurbineFOPXSLService.transform(TurbineFOPXSLService.java:269) 
> 
>     at 
> de.tewisoft.aloe.turbine.services.TurbineFOPXSL.transform(TurbineFOPXSL.java:158) 
> 
> 
> This happens right at the first element of the object tree (the root 
> element) If I create an intermediate DOMDocument, everything works fine 
> like in:
> 
>     DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
>     org.w3c.dom.Document doc = dbf.newDocumentBuilder().newDocument();
>     marshaller.marshal(rootObject, doc);
>     TurbineFOPXSL.transform(doc, style, outStream, params);
> 
> The direct marshalling into the outStream without transformation works 
> fine, too. Obviously I'm doing something wrong. Any hints what it could 
> be? Any other information I could provide?
> 
> Thanks for any help.
> Bye, Thomas
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jaxme-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: jaxme-dev-help@ws.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: jaxme-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: jaxme-dev-help@ws.apache.org