Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > XML > SOAP RPC operation problems (longish with code)

Reply
Thread Tools

SOAP RPC operation problems (longish with code)

 
 
Default User
Guest
Posts: n/a
 
      10-09-2008

I work on creating test cases for a SOAP-based set of servers, using
soapUI. I received and updated set of WSDL and schema files, and when I
made new tests and mock server operations, all of the ones that had
been working now returned a SOAP fault. The faults look something like:


<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>Server</soap:Value>
</soap:Code>
<soap:Reason>
<!--1 or more repetitions:-->
<soap:Text xml:lang="en">Missing operation for soapAction
[http://www.mycompany.com/rpc/] and body element
[{http://www.mycompany.com/rpc/wsdl}RPC] with SOAP Version [SOAP
1.2]</soap:Text>
</soap:Reason>
</soap:Fault>
</soap:Body>
</soap:Envelope>


I also tried to process it with gSOAP wsdl2h and got:

Reading file 'rpc.wsdl'
Reading schema file 'RPC_Messages.xsd'
Warning: no SOAP RPC operation namespace, operations will be ignored


The big difference between the new and the old is that all the
operations are RPC now, instead of document style.

The two error reports above reference a small, generic version I made
that contains just one simplified operation, that I think is small
enough to post. Any thoughts would be greatly appreciated.



Brian


========================= RPC.wsdl ===========================

<?xml version="1.0" encoding="UTF-8"?>

<definitions targetNamespace="http://www.mycompany.com/rpc/wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://www.mycompany.com/rpc/wsdl"
xmlns:msg="http://www.mycompany.com/rpc/messages"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlnssd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">

<types>
<xsd:schema targetNamespace="http://www.mycompany.com/rpc/wsdl"
xmlns:tns="http://www.mycompany.com/rpc/wsdl"
xmlnssd="http://www.w3.org/2001/XMLSchema"
xmlns:msg="http://www.mycompany.com/rpc/messages">

<xsd:import namespace="http://www.w3.org/2001/XMLSchema"/>

<xsd:import
namespace="http://www.mycompany.com/rpc/messages"
schemaLocation="RPC_Messages.xsd"/>
</xsd:schema>
</types>

<message name="msgRPCReq">
<part name="parameters" element="msg:RPCReq"/>
</message>

<message name="msgRPCResp">
<part name="parameters" element="msg:RPCResp"/>
</message>

<portType name="RPCPort">

<operation name="RPC">
<xsd:annotation>
<xsd:documentation>Client Request</xsd:documentation>
</xsd:annotation>
<input message="tns:msgRPCReq"/>
<output message="tns:msgRPCResp"/>
</operation>

</portType>

<binding name="RPCBinding" type="tns:RPCPort">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="RPC">
<soapperation soapAction="http://www.mycompany.com/rpc/"/>
<input>
<soap:body parts="parameters" use="literal"/>
</input>
<output>
<soap:body parts="parameters" use="literal"/>
</output>
</operation>

</binding>

<service name="RPCService">
<port name="RPCPort" binding="tns:RPCBinding">
<soap:address location="http:/localhost:8080/rpc"/>
</port>
</service>
</definitions>


===================== RPC_Messages.wsdl ========================

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlnssd="http://www.w3.org/2001/XMLSchema"
xmlnsmime="http://www.w3.org/2005/05/xmlmime"
xmlns:tns="http://www.mycompany.com/rpc/messages"
targetNamespace="http://www.mycompany.com/rpc/messages">
<xsd:import namespace="http://www.w3.org/2001/XMLSchema"/>
<xsd:element name="RPCReq">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Session" type="xsd:long"/>
<xsd:element name="TransactionID" type="xsd:long"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="RPCResp">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="OperationStatus" type="xsd:long"/>
<xsd:element name="TransactionID" type="xsd:long"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>

</xsd:schema>

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Python script xml-rpc to C# xml-rpc script Ymtrader Python 1 03-15-2011 03:20 PM
rpc (not xml-rpc) Vladimir Konrad Ruby 5 09-03-2005 02:18 PM
XML RPC to ONC XDR RPC Pere Montolio XML 0 08-11-2004 08:47 AM
Ruby and Sun-RPC or ONC-RPC ? Shirish Joshi Ruby 0 04-07-2004 10:12 AM
Problem with XML-RPC, possibly with SOAP too Li Ma Java 2 01-14-2004 03:47 PM



Advertisments