ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> soapbuilders
soapbuilders
[soapbuilders] Axis client and MS endpoint parameter problems
by Laine Hotte other posts by this author
Oct 19 2004 9:24AM messages near this date
[soapbuilders] mortgage too high to bear? | [soapbuilders] Re: Axis client and MS endpoint parameter problems
SERVICES 

Hello, I'm looking for any assistance with a Axis Axis/MS SOAP 
service problem.

Client: Axis 1.1, Axis 1.2RC1 (tried both)
Service Endpoint: .NET (WSDL generated by MS SOAP Toolkit Version 
3.00.1325.0)

So far I have successfully used a service with Axis 1.1 client with 
another WSDL from the same endpoint system.  The problem has been 
introduced with a new WSDL (listed below), and I think the problem is 
related to the second "vntReturn" IN-OUT parameter since that is the 
only difference I can see from the other service that works ok.  

I have tried using the stubs generated by wsdl2java, as well as 
setting up the call myself. In both cases, I tend to ends up with 
typemapping errors from the MS service.  I have included a sample 
SOAP envelope from the service developers that is apparently in tests 
at the endpoint. The only significant difference I can see between 
the test message and my own from the stubs, is the data type for the 
second parameter.  However, if I change the stubs to register the 
second parameter as a string (to match the working test message), it 
throws a new MS error "There was a problem retrieving the specified 
Input value"

Anyone who can offer some advice, accept my gracious thanks
-laine

laine_hotte @ hotmail dot com

##################################
WSDL messages and portType:
##################################
<message name='Gateway.Perform'> 
 <part name='vntReceive' type='xsd:anyType'/> 
 <part name='vntReturn' type='xsd:anyType'/> 
</message> 

<message name='Gateway.PerformResponse'> 
 <part name='Result' type='xsd:boolean'/> 
 <part name='vntReturn' type='xsd:anyType'/> 
</message> 

<portType name='GatewaySoapPort'> 
  <operation name='Perform' parameterOrder='vntReceive vntReturn'> 
    <input message='wsdlns:Gateway.Perform'/> 
    <output message='wsdlns:Gateway.PerformResponse'/> 
  </operation> 
</portType> 

<!--
##############################
Sample working envelope 
##############################
--> 
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
<SOAP-ENV:Envelope 
  xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" 
  xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" 
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
  <SOAP-ENV:Body SOAP-
ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
    <SOAPSDK4:Perform 
xmlns:SOAPSDK4="http://tempuri.org/DaVinciHYA/message/"> 
      <vntReceive SOAPSDK2:type="SOAPSDK1:string"> 
          <body> ....</body>
      </vntReceive> 
      <vntReturn SOAPSDK2:type="SOAPSDK1:string" 
SOAPSDK2:nil="true" /> 
    </SOAPSDK4:Perform> 
  </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

<!--
#######################################
Axis 1.1 stub generated envelope 
#######################################
--> 
<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope 
  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
  <soapenv:Body> 
    <ns1:Perform 
    soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
      xmlns:ns1="http://tempuri.org/DaVinciHYA/message/"> 
      <vntReceive :type="xsd:string"> 
        &lt;body&gt;....&lt;/body&gt;
      </vntReceive> 
      <vntReturn xsi:type="xsd:anyType" xsi:nil="true"/> 
    </ns1:Perform> 
  </soapenv:Body> 
</soapenv:Envelope> 


<!--
#######################################
MS response from above request   
#######################################
--> 
<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope 
  xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" 
  xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" 
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
  <SOAP-ENV:Body SOAP-
ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
    <SOAP-ENV:Fault> 
      <faultcode> SOAP-ENV:Server</faultcode>
      <faultstring> SoapMapper:Can't create mapper inside 'anyType' of 
type anyType in namespace 
http://www.w3.org/2001/XMLSchema.</faultstring> 
      
<faultactor> http://tempuri.org/DaVinciHYA/action/Gateway.Perform</faul
tactor> 
      <detail> 
        <mserror:errorInfo 
xmlns:mserror="http://schemas.microsoft.com/soap-
toolkit/faultdetail/error/"> 
        <mserror:returnCode> -2147467259 : Unspecified 
error</mserror:returnCode> 
        <mserror:serverErrorInfo> 
          <mserror:description> SoapMapper:Can't create mapper 
inside 'anyType' of type anyType in namespace 
http://www.w3.org/2001/XMLSchema. HRESULT=0x80004005: Unspecified 
error - SoapMapper:Restoring data into SoapMapper anyType failed 
HRESULT=0x80004005: Unspecified error - WSDLReader:None of the 
matching operations for soapAction 
http://tempuri.org/DaVinciHYA/action/Gateway.Perform could 
successfully load the incoming request. Potential typemapper problem 
HRESULT=0x80004005: Unspecified error - Server:An unanticipated error 
occurred during the processing of this request. HRESULT=0x80004005: 
Unspecified error</mserror:description> 
          <mserror:source> SoapMapper</mserror:source>
        </mserror:serverErrorInfo> 
        <mserror:callStack> 
          <mserror:callElement> 
            <mserror:component> SoapMapper</mserror:component>
            <mserror:description> Can't create mapper inside 'anyType' 
of type anyType in namespace 
http://www.w3.org/2001/XMLSchema.</mserror:description> 
            <mserror:returnCode> -2147467259 : Unspecified 
error</mserror:returnCode> 
          </mserror:callElement> 
          <mserror:callElement> 
            <mserror:component> SoapMapper</mserror:component>
            <mserror:description> Restoring data into SoapMapper 
anyType failed</mserror:description> 
            <mserror:returnCode> -2147467259 : Unspecified 
error</mserror:returnCode> 
          </mserror:callElement> 
        ....
      </detail> 
    </SOAP-ENV:Fault> 
  </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 


<!--
############################################
auto-generated axis 1.2RC1 stubs, 
with parameter QName changed to string
instead of "anyType" to match working sample
############################################
--> 
<!--  --> 
<soapenv:Envelope 
  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
  <soapenv:Body> 
    <ns1:Perform 
      
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
      xmlns:ns1="http://tempuri.org/DaVinciHYA/message/"> 
      <vntReceive xsi:type="soapenc:string" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> 
       &lt;body&gt;...&lt;/body&gt;
      </vntReceive> 
      <vntReturn xsi:type="xsd:string" xsi:nil="true"/> 
    </ns1:Perform> 
  </soapenv:Body> 
</soapenv:Envelope> 

<!--
#######################################
MS response from above request   
#######################################
--> 
<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope 
  xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" 
  xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" 
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
  <SOAP-ENV:Body SOAP-
ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
    <SOAP-ENV:Fault> 
      <faultcode> SOAP-ENV:Server</faultcode>
      <faultstring> There was a problem retrieving the specified Input 
value (RETURN_TYPE).  The value may not exist, and no default value 
was provided.</faultstring> 
      <faultactor> {email me for details}</faultactor>
      <detail> 
        <mserror:errorInfo 
xmlns:mserror="http://schemas.microsoft.com/soap-
toolkit/faultdetail/error/"> 
          <mserror:returnCode> -2147221504 : Invalid OLEVERB 
structure</mserror:returnCode> 
          <mserror:serverErrorInfo> 
            <mserror:description> There was a problem retrieving the 
specified Input value (RETURN_TYPE).  The value may not exist, and no 
default value was provided.</mserror:description> 
            <mserror:source> DaVinciHYA.Input.Item</mserror:source>
          </mserror:serverErrorInfo> 
          <mserror:callStack> 
            <mserror:callElement> 
              <mserror:component> WSDLOperation</mserror:component>
              <mserror:description> Executing method Perform 
failed</mserror:description> 
              <mserror:returnCode> -2147352567 : Exception 
occurred.</mserror:returnCode> 
            </mserror:callElement> 
            <mserror:callElement> 
              <mserror:component> Server</mserror:component>
              <mserror:description> An unanticipated error occurred 
during the processing of this request.</mserror:description> 
              <mserror:returnCode> -2147352567 : Exception 
occurred.</mserror:returnCode> 
            </mserror:callElement> 
          </mserror:callStack> 
        </mserror:errorInfo> 
      </detail> 
    </SOAP-ENV:Fault> 
  </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 





------------------------ Yahoo! Groups Sponsor --------------------~-->  
$9.95 domain names from Yahoo!. Register anything.
http://us.click.yahoo.com/J8kdrA/y20IAA/yQLSAA/W6uqlB/TM
--------------------------------------------------------------------~->  

-----------------------------------------------------------------
This group is a forum for builders of SOAP implementations to discuss implementation and int
eroperability issues.  Please stay on-topic. 
Yahoo! Groups Links

<*>  To visit your group on the web, go to:
    http://groups.yahoo.com/group/soapbuilders/

<*>  To unsubscribe from this group, send an email to:
    soapbuilders-unsubscribe@[...].com

<*>  Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 
Thread:
Laine Hotte
Laine Hotte

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved