axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert J. Blanchard" <bobby...@access4less.net>
Subject Re: Problem Deserializing a complex type
Date Wed, 01 Dec 2004 13:57:14 GMT
Christian,

I think this is likely covered by the following:

http://nagoya.apache.org/jira/browse/AXISCPP-136

I, as well as some others, have experienced this problem, too.  I know that
it was slated for fixing for the 1.4 Alpha version, but I don't think it
made the cut, and I, for one, haven't been bold enough to dig around and try
and fix it on my own.

I think that Samisa has a good grasp of what needs to be done based on her
comments in JIRA.  Hopefully this can be addressed in 1.4 Beta.


Rob

----- Original Message ----- 
From: "BARBELON C Ext ROSI/DPS" <cbarbelon.ext@francetelecom.com>
To: <axis-c-user@ws.apache.org>
Sent: Monday, November 29, 2004 5:08 AM
Subject: Problem Deserializing a complex type


Hi all,

I'm a newcomer in Axis WebServices solutions and face some serious
interoperability issues between Axis C++ and Axis Java.

I've implemented a server-side WebService using Axis C++ (1.3) on a Linux
platform.
My targeted client is Axis java (1.2) but i first test the WS behavior with
an Axis C++ client.

Problem:
1. Client C++ works fine. Java client does not.

#1: I set the "._setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS,
Boolean.FALSE);" to get rid off 'href/multiref" issues.

#2: I had a look on TCPMonitor and check the HTTP response messages. They
are quite similar for both Axis Java and C++ clients(* see @ the end of the
post).

#3: Java exception is:

Exception in thread "main" AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXException: Invalid element in
localhost.axis.ws_login_view.Ws_LOGIN_VIEW_out - ArrayOfGTCA_serviceArray
 faultActor:
 faultNode:
 faultDetail:
        {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException:
Invalid element in localhost.axis.ws_login_view.Ws_LOGIN_VIEW_out -
ArrayOfGTCA_serviceArray
        at
org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.
java:227)
        at
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
tionContextImpl.java:1001)
        at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:159)
        at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
1050)
        at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:196)
        at org.apache.axis.message.RPCElement.getParams(RPCElement.java:310)
        at org.apache.axis.client.Call.invoke(Call.java:2381)
        at org.apache.axis.client.Call.invoke(Call.java:2280)
        at org.apache.axis.client.Call.invoke(Call.java:1741)
        at
localhost.axis.ws_login_view.Ws_login_viewBindingStub.processGTCQuery(Ws_log
in_viewBindingStub.java:184)
        at Testws_login_view.main(Testws_login_view.java:25)


Is there someone here who already faced this kind of problem ?

Thanks for helping hands,


Christian



(*) HTTP response is:

HTTP/1.1 200 OK
Date: Mon, 29 Nov 2004 08:51:27 GMT
Server: Apache/2.0.48 (Unix)
Content-Length: 5168
Connection: close
Content-Type: text/xml

<?xml version='1.0' encoding='utf-8' ?>
   <SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <SOAP-ENV:Body>
         <ns1:processGTCQueryResponse
xmlns:ns1="http://localhost/axis/ws_login_view">
            <ws_LOGIN_VIEW_out xsi:type="ns1:ws_LOGIN_VIEW_out"
xmlns:ns1="http://localhost/axis/ws_login_view">
               <ws_status xsi:type="ns1:ws_status"
xmlns:ns1="http://localhost/axis/ws_login_view">
                  <code xsi:type="xsd:string">0</code>
                  <msg xsi:type="xsd:string">No error</msg>
               </ws_status>
               <bundle_access xsi:type="xsd:string">0</bundle_access>
               <DB_login xsi:type="ns1:DB_login"
xmlns:ns1="http://localhost/axis/ws_login_view">
                  <login_id
xsi:type="xsd:string">0X000000250000000185</login_id>
                  <login xsi:type="xsd:string">test/abcdefg</login>
                  <passwd xsi:type="xsd:string">XXXXXXXX</passwd>
                  <passwd_2 xsi:type="xsd:string">YYYYYYYYY</passwd_2>
                  <passwd_2_end_date
xsi:type="xsd:string">16-SEP-2003</passwd_2_end_date>
                  <nspace xsi:type="xsd:string">1</nspace>
                  <account_id
xsi:type="xsd:string">0X000000250000000085</account_id>
               </DB_login>
               <DB_account xsi:type="ns1:DB_account"
xmlns:ns1="http://localhost/axis/ws_login_view">
                  <account_id
xsi:type="xsd:string">0X000000250000000085</account_id>
                  <status xsi:type="xsd:string">1</status>
                  <begin_date xsi:type="xsd:string">17-SEP-2000</begin_date>
                  <end_date xsi:type="xsd:string">31-DEC-2030</end_date>
                  <unavailable_date
xsi:type="xsd:string">NULL</unavailable_date>
                  <account_poid xsi:type="xsd:string">0 0.0.0.1 / account
000001</account_poid>
                  <CLID_requested xsi:type="xsd:string">0</CLID_requested>
               </DB_account>
               <ArrayOfDB_serviceArray
xmlns:enc="http://www.w3.org/2001/06/soap-encoding"
xmlns:ns1="http://localhost/axis/ws_login_view"
enc:arrayType="ns1:ArrayOfDB_service[3]">
                  <DB_service>
                     <service_id
xsi:type="xsd:string">0x00000002500000285</service_id>
                     <service_name xsi:type="xsd:string">MAIN</service_name>
                     <begin_date
xsi:type="xsd:string">16-SEP-1996</begin_date>
                     <end_date xsi:type="xsd:string">31-DEC-2030</end_date>
                     <unavailable_date
xsi:type="xsd:string">NULL</unavailable_date>
                     <creation_date
xsi:type="xsd:string">16-DEC-1996</creation_date>
                     <account_id
xsi:type="xsd:string">0X000000250000000085</account_id>
                     <login_id
xsi:type="xsd:string">0X000000250000000185</login_id>
                  </DB_service>
                  <DB_service>
                     <service_id
xsi:type="xsd:string">0x00000002500000286</service_id>
                     <service_name xsi:type="xsd:string">MAIN</service_name>
                     <begin_date
xsi:type="xsd:string">16-SEP-1996</begin_date>
                     <end_date xsi:type="xsd:string">31-DEC-2030</end_date>
                     <unavailable_date
xsi:type="xsd:string">NULL</unavailable_date>
                     <creation_date
xsi:type="xsd:string">16-DEC-1996</creation_date>
                     <account_id
xsi:type="xsd:string">0X000000250000000085</account_id>
                     <login_id
xsi:type="xsd:string">0X000000250000000185</login_id>
                  </DB_service>
                  <DB_service>
                     <service_id
xsi:type="xsd:string">0x00000002500000287</service_id>
                     <service_name xsi:type="xsd:string">MAIN</service_name>
                     <begin_date
xsi:type="xsd:string">16-SEP-1996</begin_date>
                     <end_date xsi:type="xsd:string">31-DEC-2030</end_date>
                     <unavailable_date
xsi:type="xsd:string">NULL</unavailable_date>
                     <creation_date
xsi:type="xsd:string">16-DEC-1996</creation_date>
                    <end_date xsi:type="xsd:string">31-DEC-2030</end_date>
                     <unavailable_date
xsi:type="xsd:string">NULL</unavailable_date>
                     <creation_date
xsi:type="xsd:string">16-DEC-1996</creation_date>
                     <account_id
xsi:type="xsd:string">0X000000250000000085</account_id>
                     <login_id
xsi:type="xsd:string">0X000000250000000185</login_id>
                  </DB_service>
               </ArrayOfDB_serviceArray>
            </ws_LOGIN_VIEW_out>
         </ns1:processGTCQueryResponse>
      </SOAP-ENV:Body>
   </SOAP-ENV:Envelope>



Mime
View raw message