Hi
eveybody,
I
am using AXIS-RC2 and when I enable doc/lit, the WSDL generated
from axis is not getting parsed in .NET "WSDL.exe".
I get
the following error:
Schema
validation warning: Global element 'in0' has already been declared.
Schema validation warning: Global element 'in0' has already been declared. Warning: Schema could not be validated. Class generation may fail or may
produce
incorrect results. Error:
Unable to import binding 'ClientServiceSoapBinding' from namespace
'http://localhost:8003/axis/services/ClientService'.
- Unable to import operation 'search'. - The element 'http://schemas.xmlsoap.org/wsdl/:in0' is missing. If you
would like more help, please type "wsdl /?".
is
there something wrong I am doing?
Cheers,
Subbu
My deploy.wsdd looks like this:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="ClientService" provider="java:RPC" style="document" use="literal" > <parameter name="className" value="Client"/> <parameter name="allowedMethods" value="*"/> <beanMapping qname="myNS:SearchCriteria" xmlns:myNS="urn:BeanService" languageSpecificType="java:.SearchCriteria"/> <beanMapping qname="myNS:RequestHeader" xmlns:myNS="urn:BeanService" languageSpecificType="java:.RequestHeader"/> <beanMapping qname="myNS:ResponseHeader" xmlns:myNS="urn:BeanService" languageSpecificType="java:.ResponseHeader"/> <beanMapping qname="myNS:ErrorItem" xmlns:myNS="urn:BeanService" languageSpecificType="java:ErrorItem"/> <requestFlow> <handler type="mysession"/> </requestFlow> <responseFlow> <handler type="mysession"/> </responseFlow> </service>
</deployment>
And the WSDL:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://localhost:8003/axis/services/ClientService" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://localhost:8003/axis/services/ClientService" xmlns:intf="http://localhost:8003/axis/services/ClientService" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:BeanService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><schema targetNamespace="urn:BeanService" xmlns="http://www.w3.org/2001/XMLSchema"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><complexType name="RequestHeader"><sequence><element name="ProcessId" nillable="true" type="xsd:string"/><element name="SecurityKey" nillable="true" type="xsd:string"/><element name="UserId" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="SearchCriteria"><sequence><element name="clientType" nillable="true" type="xsd:string"/><element name="mailCode" nillable="true" type="xsd:string"/><element name="city" nillable="true" type="xsd:string"/><element name="accountRef" nillable="true" type="xsd:string"/><element name="dateOfBirth" nillable="true" type="xsd:dateTime"/><element name="organizationName" nillable="true" type="xsd:string"/><element name="houseNumber" nillable="true" type="xsd:string"/><element name="gender" type="xsd:int"/><element name="firstName" nillable="true" type="xsd:string"/><element name="lastName" nillable="true" type="xsd:string"/><element name="taxId" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="ErrorItem"><sequence><element name="FieldName" nillable="true" type="xsd:string"/><element name="ErrorNoticeName" nillable="true" type="xsd:string"/><element name="ErrorText" nillable="true" type="xsd:string"/><element maxOccurs="unbounded" name="ErrorNoticeData" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="ResponseHeader"><sequence><element name="NextFormAssemblyName" nillable="true" type="xsd:string"/><element name="NextFormClassName" nillable="true" type="xsd:string"/><element name="Status" type="xsd:int"/><element maxOccurs="unbounded" name="ErrorItems" nillable="true" type="tns1:ErrorItem"/></sequence></complexType></schema><schema targetNamespace="" xmlns="http://www.w3.org/2001/XMLSchema"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><element name="in0" type="tns1:SearchCriteria"/><element name="searchReturn" type="xsd:string"/><element name="getFirstReturn" type="xsd:string"/><element name="getLastReturn" type="xsd:string"/><element name="getPreviousReturn" type="xsd:string"/><element name="getNextReturn" type="xsd:string"/><element name="in0" type="xsd:string"/><element name="getDetailsReturn" type="xsd:string"/><element name="in0" type="xsd:string"/></schema></wsdl:types> <wsdl:message name="DisposeStateRequest"> <wsdl:part element="in0" name="in0"/> </wsdl:message> <wsdl:message name="getFirstResponse"> <wsdl:part element="getFirstReturn" name="getFirstReturn"/> </wsdl:message> <wsdl:message name="getPreviousRequest"> </wsdl:message> <wsdl:message name="searchRequest"> <wsdl:part element="in0" name="in0"/> </wsdl:message> <wsdl:message name="searchResponse"> <wsdl:part element="searchReturn" name="searchReturn"/> </wsdl:message> <wsdl:message name="getPreviousResponse"> <wsdl:part element="getPreviousReturn" name="getPreviousReturn"/> </wsdl:message> <wsdl:message name="getLastRequest"> </wsdl:message> <wsdl:message name="getDetailsResponse"> <wsdl:part element="getDetailsReturn" name="getDetailsReturn"/> </wsdl:message> <wsdl:message name="getNextResponse"> <wsdl:part element="getNextReturn" name="getNextReturn"/> </wsdl:message> <wsdl:message name="getNextRequest"> </wsdl:message> <wsdl:message name="DisposeStateResponse"> </wsdl:message> <wsdl:message name="getLastResponse"> <wsdl:part element="getLastReturn" name="getLastReturn"/> </wsdl:message> <wsdl:message name="getFirstRequest"> </wsdl:message> <wsdl:message name="getDetailsRequest"> <wsdl:part element="in0" name="in0"/> </wsdl:message> <wsdl:portType name="Client"> <wsdl:operation name="search" parameterOrder="in0"> <wsdl:input message="impl:searchRequest" name="searchRequest"/> <wsdl:output message="impl:searchResponse" name="searchResponse"/> </wsdl:operation> <wsdl:operation name="getFirst"> <wsdl:input message="impl:getFirstRequest" name="getFirstRequest"/> <wsdl:output message="impl:getFirstResponse" name="getFirstResponse"/> </wsdl:operation> <wsdl:operation name="getLast"> <wsdl:input message="impl:getLastRequest" name="getLastRequest"/> <wsdl:output message="impl:getLastResponse" name="getLastResponse"/> </wsdl:operation> <wsdl:operation name="getPrevious"> <wsdl:input message="impl:getPreviousRequest" name="getPreviousRequest"/> <wsdl:output message="impl:getPreviousResponse" name="getPreviousResponse"/> </wsdl:operation> <wsdl:operation name="getNext"> <wsdl:input message="impl:getNextRequest" name="getNextRequest"/> <wsdl:output message="impl:getNextResponse" name="getNextResponse"/> </wsdl:operation> <wsdl:operation name="getDetails" parameterOrder="in0"> <wsdl:input message="impl:getDetailsRequest" name="getDetailsRequest"/> <wsdl:output message="impl:getDetailsResponse" name="getDetailsResponse"/> </wsdl:operation> <wsdl:operation name="DisposeState" parameterOrder="in0"> <wsdl:input message="impl:DisposeStateRequest" name="DisposeStateRequest"/> <wsdl:output message="impl:DisposeStateResponse" name="DisposeStateResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="ClientServiceSoapBinding" type="impl:Client"> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="search"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="searchRequest"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:input> <wsdl:output name="searchResponse"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getFirst"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getFirstRequest"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:input> <wsdl:output name="getFirstResponse"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getLast"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getLastRequest"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:input> <wsdl:output name="getLastResponse"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getPrevious"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getPreviousRequest"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:input> <wsdl:output name="getPreviousResponse"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getNext"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getNextRequest"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:input> <wsdl:output name="getNextResponse"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="getDetails"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getDetailsRequest"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:input> <wsdl:output name="getDetailsResponse"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="DisposeState"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="DisposeStateRequest"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:input> <wsdl:output name="DisposeStateResponse"> <wsdlsoap:body namespace="http://localhost:8003/axis/services/ClientService" use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="ClientService"> <wsdl:port binding="impl:ClientServiceSoapBinding" name="ClientService"> <wsdlsoap:address location="http://localhost:8003/axis/services/ClientService"/> </wsdl:port> </wsdl:service> </wsdl:definitions> |
Trouble with doc/literal wsdl with .NET
Samprathi, Subramani non Unisys Thu, 10 Jul 2003 16:02:18 -0700
- Re: Trouble with doc/literal wsdl with .NE... Samprathi, Subramani non Unisys
- Re: Trouble with doc/literal wsdl wit... Davanum Srinivas
- RE: Trouble with doc/literal wsdl wit... Samprathi, Subramani non Unisys
- RE: Trouble with doc/literal wsdl... Davanum Srinivas
- Re: Trouble with doc/literal ... Anne Thomas Manes
- Re: Trouble with doc/lite... Davanum Srinivas
- Re: Trouble with doc... remko de knikker
- RE: Trouble with doc/literal wsdl wit... Samprathi, Subramani non Unisys
- RE: Trouble with doc/literal wsdl wit... Samprathi, Subramani non Unisys
- RE: Trouble with doc/literal wsdl wit... Samprathi, Subramani non Unisys
- Re: Trouble with doc/literal wsdl... Anne Thomas Manes