axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "BARBELON C Ext ROSI/DPS" <cbarbelon....@francetelecom.com>
Subject RE: Problem Deserializing a complex type
Date Wed, 01 Dec 2004 14:26:42 GMT
Thanks for your contribution Robert.

I'm sure that Axis C++ will be a great alternative in the future but does not seem reliable
enought, in its current state, for our requirements. And some other advices, such as Alexei
Dets one in previous post on the mailing list, have conforted myself in this opinion. I think
it's time to throw in the towel with this option and investigate another ones:

We still hesitate for the Linux server part between a gSOAP or Axis Java + JNI wrapping of
'C' libs solution.

Christian

-----Message d'origine-----
De : Robert J. Blanchard [mailto:bobbybee@access4less.net]
Envoyé : mercredi 1 décembre 2004 14:57
À : Apache AXIS C User List
Objet : Re: Problem Deserializing a complex type


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