Jochen,
        Thanks at least you found a workaround. 

Martin Roberts



-----Original Message-----
From: Jochen Wiedmann (JIRA) [mailto:[EMAIL PROTECTED] 
Sent: 25 November 2005 12:43
To: Roberts,MME,Martin,XBX R
Subject: [jira] Kommentiert: (JAXME-74) JAXP Transform seems fails

    [
http://issues.apache.org/jira/browse/JAXME-74?page=comments#action_12358
505 ] 

Jochen Wiedmann commented on JAXME-74:
--------------------------------------

The problem is as follows:

The TransformerHandler expects to see a complete sequence

    startDocument() ... endDocument()

Obviously, it does initialize itself in startDocument(), which makes
quite some sense.

On the other hand, the method

   Marshaller.marshaller(...)

currently doesn't emit these events: The idea is, that the marshallers
output may be embedded into another SAX event stream. For example, when
generating a SOAP response, then you need to generate events for
SOAP:envelope, SOAP:body, and so on, before firing the SAX events for
your data.

For now, a simple workaround is replacing

    marshaller.marshal(object, transformerHandler);

with

    transformerHandler.startDocument();
    marshaller.marshal(object, transformerHandler);
    transformerHandler.endDocument();

However, I must admit that I am uncertain how to deal with the problem.
Should we emit a startDocument() event? What does the JAXB RI do? What
does the specification require?


> JAXP Transform seems fails
> --------------------------
>
>          Key: JAXME-74
>          URL: http://issues.apache.org/jira/browse/JAXME-74
>      Project: JaxMe
>         Type: Bug
>     Versions: 0.5
>  Environment: Windows 2000 and running within eclipse and also with
ANT running from within Eclipse
>     Reporter: Martin Roberts
>     Assignee: Jochen Wiedmann
>  Attachments: Transform.zip, transformProblem.zip
>
>     I tried to duplicate the Marshall example and I am getting a 
> java.lang.ArrayIndexOutOfBoundsException error.
> I suspect this is something to do with an empty file or something but
would really appreciate some hints from someone.
> I have tracked the error down to the lines.
> Class : JMSAXDriverController
>  
>   ContentHandler h = getTarget();
>   h.startElement(pNamespaceURI, pLocalName, qName, attrs);
>  
> The parameters all have valid values in the calling application but
when the call is made the parameters can not be resolved and hence the
stack is empty an so I get the over flow.  Why would I be getting this
behaviour?

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to