IllegalArgumentException with XMLStreamReader2JSON transformer
--------------------------------------------------------------

                 Key: TUSCANY-3908
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3908
             Project: Tuscany
          Issue Type: Bug
          Components: Java SCA Integration Tests
    Affects Versions: Java-SCA-2.x
            Reporter: Scott Kurz


I get this error on what seems like a relatively simple path through the 
XMLStreamReader2JSON:

java.lang.IllegalArgumentException: org.codehaus.jettison.json.JSONException: A 
JSONObject text must begin with '{' at character 0 of 

This happens on line 67 of XMLStreamReader2JSON which looks like:

            return JSONHelper.toJSON(writer.toString(), type);

I can see that writer.toString() is returning the empty string.   Not sure why.

Here is the payload (including wrapper) coming in via binding.ws.   Since it's 
Axis2, we load it as AXIOM and first do an OMElement2XMLStreamReader:

<ns2:greetJSON 
xmlns:ns2="http://intf.privatecopy.itest/";><arg0><firstName>Jason</firstName><lastName>Nosaj</lastName></arg0></ns2:greetJSON>

Since JSONDataBinding doesn't provide a wrapper handler, we unwrap first (on 
the source side), and so the XML being passed to XMLStreamReader2JSON 
corresponds to:

<arg0><firstName>Jason</firstName><lastName>Nosaj</lastName></arg0>

Could the problem be that <arg0> is not a schema-declared global element?

I'm not too familiar with JSON<->XML. so figured I'd just write this up. not 
sure when I'd get around to investigating more and maybe someone knows the 
answer.

Thanks, Scott

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to