[ 
https://issues.apache.org/jira/browse/AXIS2-2578?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12495489
 ] 

Amila Chinthaka Suriarachchi commented on AXIS2-2578:
-----------------------------------------------------

does xml beans use the newXMLStreamReader() method when serializing the object 
structure in standalone mode. Are you sure about the param.newXMLStreamReader() 
generates the correct xml events?

I did the following test
String xmlString = "<ns1:TestAttributeReferenceElement 
xmlns:ns1=\"http://tempuri.org/attribute\";>\n" +
                "    <ns1:TestAttributeReferenceElement1 
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"; +
                "                                        
xsi:type=\"ns1:TestAttributeReferenceElement1Type\">\n" +
                "        <ns1:param1>param1</ns1:param1>\n" +
                "        <ns1:param2>param2</ns1:param2>\n" +
                "    </ns1:TestAttributeReferenceElement1>\n" +
                "</ns1:TestAttributeReferenceElement>";

        try {
            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new 
ByteArrayInputStream(xmlString.getBytes()));
            StAXOMBuilder builder = new StAXOMBuilder
                    (OMAbstractFactory.getOMFactory(), new 
StreamWrapper(xmlReader));
            OMElement documentElement = builder.getDocumentElement();
            String omElementString = documentElement.toStringWithConsume();
            System.out.println("OM Element ==> " + omElementString);
        } catch (XMLStreamException e) {
            e.printStackTrace();  //To change body of catch statement use File 
| Settings | File Templates.
        }

And it produces correct result. So Axiom classes should work fine.

> Problems with ADB Client and XMLBeans Service
> ---------------------------------------------
>
>                 Key: AXIS2-2578
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2578
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: adb
>    Affects Versions: 1.1.1
>         Environment: Windows XP SP2, Java 1.5.0-11, Eclipse Codegenerator 
> plugin 1.2.1
>            Reporter: Jorge Fernández
>         Assigned To: Amila Chinthaka Suriarachchi
>         Attachments: API.wsdl, APISkeleton.java, APISkeletonXmlBeans.java, 
> Client.java, ClientXmlBeans.java
>
>
> This JIRA is related with the message from the mailing list "Issue with ADB 
> and parsing a response message (namespaces)"
> I couldn't reproduce the problem I described in that email but when I fixed 
> that problem I found another one and this is which I'm reporting.
> First, some introduction.
> In my response message there is an array of  Stages which have one or more 
> Configurations. Each Configuration has AbstractParameters and 
> PrimitiveParameters (that inherit from Parameter). Also each Parameter may 
> depend on other so the class Parameter has an array of Parameter called 
> dependencies.
> My problem happens only if I have ADB at client side and XMLBeans at service 
> side. Any other combination works perfectly. (I attach the wsdl and client 
> and service for both databindings).
> When my ADB client parses the response message, it enters Stage.Factory.parse 
> method, then it enters, Configuration.Factory.parse method. Next, 
> AbstractParameter.Factory.parse method (because the first parameter is 
> abstract) and later it want to parse the dependencies of this parameter so it 
> enters Parameter.Factory.parse method. Here, there is a PrimitiveParameter 
> with no dependencies on oher parameters so it enters Signal.Factory.parse 
> method for getting signal dependencies. It returns ok
> Finally, the problem comes out when after getting SignalDependencies from 
> this PrimitiveParameter, it gets the Type element which is in the Parameter 
> class and now there is the gain element that is part of PrimitiveParameter 
> and not of his parent. so it throws an exception because it didn't expect it.
> Hope this explanation could be useful but if not, the wsdl could be.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to