First of all my sincere apology to Lawrence, and also to everyone else. That was the reslut of frustration. Adding to that I am not so used to dealing with mailing lists.
Now coming to the business, I could get rid of that problem. Anne, you are right, the problem was with wsdl. I genereated xml schema from the soap message and modified the wsdl accordingly. It was my weaker knowledge of xsd and wsdl that was the reason of this problem. I learnt it hard way by analyizing Axis code. Finally, I am glad that I could solve it, and again, sorry if you felt bad about that message. Thank you very much.. On Jan 12, 2008 12:40 AM, Anne Thomas Manes <[EMAIL PROTECTED]> wrote: > Please also provide the expected request and response messages. The > WSDL that you supplied does not correspond to the response message you > provided. > > Anne > > On Jan 11, 2008 2:24 PM, Lawrence Mandel <[EMAIL PROTECTED]> wrote: > > Hi Rushikesh, > > > > Can you please attach your entire WSDL document, including the > definitions > > element. This type of error is typically a problem with namespace > > declarations or usage. > > > > Here's a shot at the problem without all of the information. In your > WSDL > > snippet you reference the XML schema element impl:getServerStatus but > this > > element is not defined in your XML schema snippets. > > > > BTW, you'll generally get more responses if you request them nicely. The > > following came across (to me at least) as pretty demanding. > > "Please spend some time reading this fully. I am tired of trying to > solve > > this problem for more than a week now. " > > Remember, Apache is an Open Source community comprised of many people > who > > donate their time. There are no support contracts here. > > > > Lawrence > > > > > > > > > > > > > > "Rushikesh Thakkar" < [EMAIL PROTECTED]> > > 01/11/2008 02:50 AM > > Please respond to > > [email protected] > > > > > > To > > [email protected] > > cc > > > > Subject > > Fwd: WSDL problem 'Didn't find specified return QName' error > > > > > > > > > > > > > > > > Hi folks, > > > > Please spend some time reading this fully. I am tired of trying to solve > > this problem for more than a week now. > > > > I have to write a webservice client using Axis 1.4. The webservice is > very > > old, written using servlets and apache-soap. I do not even have the WSDL > > for it. So I wrote WSDL by myself, by analyzing request and response > soap > > messages. I am using the types and stubs generated for this service by > > WSDL2Java tool, in my client application. > > GetServerStatusResponse response = mappService .getServerStatus > > (getServerStatusRequest); > > System. out.println(response.getCode ()); > > System. out.println(response.getDescription ()); > > System. out.println(response.getTrackingCode ()); > > The above code executes normally without any exceptions, but its prints > > only null values. > > Can anybody tell me what the problem with my WSDL is? > > ------------ > > Following is the Response soap-message that the webservice sends. > > <?xml version="1.0" encoding="ISO-8859-1"?> > > <SOAP-ENV:Envelope xmlns:SOAP-ENV=" > > http://schemas.xmlsoap.org/soap/envelope/ "> > > <SOAP-ENV:Body> > > <getServerStatus xmlns="urn:sampleURN"> > > <serviceStatus> > > <code>0</code> > > <description>getServerStatus OK!</description> > > <trackingCode>AABBMMCOEED</trackingCode> > > </serviceStatus> > > <status>Server xyz alive at Thu Jan 10 11:33:35 CET > > 2008%BUILDTAG%Build date & time: %DEPLOYDATE%</status> > > </getServerStatus> > > </SOAP-ENV:Body> > > </SOAP-ENV:Envelope> > > > > Here is the WSDL definition I've written for above message: > > <xsd:element name="getServerStatusResponse"> > > <xsd:complexType> > > <xsd:sequence> > > <xsd:element name="getServerStatusReturn" > > type="impl:GetServerStatusResponse"/> > > </xsd:sequence> > > </xsd:complexType> > > </xsd:element> > > <xsd:complexType name="GetServerStatusResponse"> > > <xsd:complexContent> > > <xsd:extension base="impl:ServiceStatus"> > > <xsd:sequence> > > <xsd:element name="status" type="xsd:string"/> > > </xsd:sequence> > > </xsd:extension> > > </xsd:complexContent> > > </xsd:complexType> > > > > <xsd:complexType name="ServiceStatus"> > > <xsd:sequence> > > <xsd:element name="code" nillable="true" type="xsd:string"/> > > <xsd:element name="description" nillable="true" > type="xsd:string"/> > > <xsd:element name="trackingCode" nillable="true" > type="xsd:string"/> > > </xsd:sequence> > > </xsd:complexType> > > > > <wsdl:message name="getServerStatusRequest"> > > <wsdl:part element="impl:getServerStatus" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="getServerStatusResponse"> > > <wsdl:part element="impl:getServerStatusResponse" > name="parameters"/> > > </wsdl:message> > > > > <wsdl:portType name="samplePortName"> > > <wsdl:operation name="getServerStatus"> > > <wsdl:input message="impl:getServerStatusRequest" > > name="getServerStatusRequest"/> > > <wsdl:output message="impl:getServerStatusResponse" > > name="getServerStatusResponse"/> > > </wsdl:operation> > > </wsdl:portType> > > > > <wsdl:binding name="sampleBindingName" type="impl:samplePortName"> > > <wsdlsoap:binding style="document" transport=" > > http://schemas.xmlsoap.org/soap/http "/> > > <wsdl:operation name="getServerStatus"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="getServerStatusRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="getServerStatusResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > </wsdl:binding> > > ------------ > > > > If I add the following 4 lines in _initOperationsDesc1() method of the > > WebService Stub, then I get the following error . > > Error: "Didn't find specified return QName { > > http://aaa.ccc.com}getServerStatus > <http://aaa.ccc.com%7dgetserverstatus/>!" > > > > param = new org.apache.axis.description.ParameterDesc(new > > javax.xml.namespace.QName( "urn:sampleURN", "serviceStatus" ), > > org.apache.axis.description.ParameterDesc . OUT, new > > javax.xml.namespace.QName ( "http://bbb.dummycomp.com" , "ServiceStatus" > > ), > > com.dummycomp.bbb.webservice.ServiceStatus . class , false, > false); > > oper.addParameter(param); > > param = new org.apache.axis.description.ParameterDesc(new > > javax.xml.namespace.QName( "urn:sampleURN", "status" ), > > org.apache.axis.description.ParameterDesc . OUT, new > > javax.xml.namespace.QName ( "http://bbb.dummycomp.com" , "Status" ), > > java.lang.String.class , false, false); > > oper.addParameter(param); > > > > ------------------ > > > > Kindly suggest the solution as soon as possible, as I'm stuck here for > > more than a week now. > > > > Regards, > > Rushikesh S. Thakkar > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
