Gonçalo Jesus wrote:
Hi,
(I don't like to say this but it really is an URGENT matter)
I'm trying to integrate a server written in C++, through Web Services
(AxisC++/Apache1.3 for Windows 2003 Server), with a java application.
I've already developed both of them, and i actually already deployed
the Web Service in Apache (copied the .dll, etc).
This was the wsdl from which I generated the stubs/skeletons:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://DefaultNamespace"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://DefaultNamespace"
xmlns:intf="http://DefaultNamespace"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.2
Built on May 03, 2005 (02:20:24 EDT)-->
<wsdl:message name="doOperationRequest">
<wsdl:part name="in0" type="soapenc:string"/>
</wsdl:message>
<wsdl:message name="doOperationResponse">
<wsdl:part name="doOperationReturn" type="xsd:int"/>
</wsdl:message>
<wsdl:portType name="DaMiniBankServerSOAP">
<wsdl:operation name="doOperation" parameterOrder="in0">
<wsdl:input message="impl:doOperationRequest"
name="doOperationRequest"/>
<wsdl:output message="impl:doOperationResponse"
name="doOperationResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="DaMiniBankServerSOAPSoapBinding"
type="impl:DaMiniBankServerSOAP">
<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="doOperation">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="doOperationRequest">
<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://DefaultNamespace" use="encoded"/>
</wsdl:input>
<wsdl:output name="doOperationResponse">
<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://DefaultNamespace" use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="DaMiniBankServerSOAPService">
<wsdl:port binding="impl:DaMiniBankServerSOAPSoapBinding"
name="DaMiniBankServerSOAP">
<wsdlsoap:address
location="http://192.168.200.209/axis/DaMiniBankServerSOAP"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
----------
It seemed that I've done everything alright, at least i followed the
developer guides! BUT when i try to run the client application this
returns an exception:
java.lang.ClassCastException
From the server side all maintains like nothing happened...i've put
lots of prints for debugging but none of them appears on the server
side! The strange is that the Apache log is changed, the requests are
written in Access Log and Apache "says" the return code is 200!
Anyone can help me!!! I don't know if it is a client side problem or a
server side...How can i fix this?
You could use tcpmon from Axis Java to track the request and response
SOAP messages. Use that tool to see if the request goes to the server
and if the server sends the correct response.
Samisa...
Thanks for the help,
Gonçalo