My guess is that you will need to edit the WSDL file and define this type. I suggest that you define in the existing <schema> definition, and change the namespace prefix to ns1:
Anne
At 04:38 PM 8/13/2003 -0700, you wrote:
Hi, My web service is in Axis 1.1 and the C# client is using MS WSE 1.0.
I can not add the web reference to my Web service in the C# project because one of the name space, tns2, is not defined in the WSDL file. Following is a copy of the WSDL file that Axis generated using the " http://rnv-hwen-bgtx:8088/axis/services/WebServiceController?wsdl" method and a copy of my deploy.wsdd file. Am I doing something wrong ? Thanks for your help.
WSDL ==================================================================================================================================== <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://testservice/" xmlns ="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap ="http://xml.apache.org/xml-soap" xmlns:impl="http://testservice/" xmlns:intf="http://testservice/" xmlns:soapenc ="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1 ="WebServiceController" xmlns:tns3="http://www.w3.org/2000/10/XMLSchema" 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="WebServiceController" xmlns ="http://www.w3.org/2001/XMLSchema"> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complexType name="Privilege"> <sequence> <element name="id" nillable="true" type ="xsd:long"/> <element name="privilegeName" nillable="true" type ="xsd:string"/> <element name="roleName" nillable="true" type ="xsd:string"/> </sequence> </complexType> <complexType name="Role"> <sequence> <element name="id" nillable="true" type ="xsd:long"/> <element name="privilegeColl" nillable="true" type ="xsd:anyType"/> <element name="roleName" nillable="true" type ="xsd:string"/> </sequence> </complexType> <complexType name="Project"> <sequence> <element name="id" nillable="true" type ="xsd:long"/> <element name="projectName" nillable="true" type ="xsd:string"/> <element name="userColl" nillable="true" type ="tns2:Set"/> </sequence> </complexType> <complexType abstract="true" name="User"> <sequence> <element name="FName" nillable="true" type ="xsd:string"/> <element name="LName" nillable="true" type ="xsd:string"/> <element name="id" nillable="true" type ="xsd:long"/> <element name="loginName" nillable="true" type ="xsd:string"/> <element name="password" nillable="true" type ="xsd:string"/> <element name="projectColl" nillable="true" type ="tns2:Set"/> <element name="role" nillable="true" type ="tns1:Role"/> <element name="type" nillable="true" type ="xsd:string"/> </sequence> </complexType> <complexType name="Administrator"> <complexContent> <extension base="tns1:User"> <sequence/> </extension> </complexContent> </complexType> </schema> </wsdl:types>
<wsdl:message name="LogInRequest"> <wsdl:part name="loginName" type="tns3:string"/> <wsdl:part name="loginID" type="tns3:string"/> <wsdl:part name="app" type="tns3:string"/> </wsdl:message> <wsdl:message name="LogInResponse"> <wsdl:part name="returnqname" type="tns1:User"/> </wsdl:message> <wsdl:message name="LogOutResponse"> <wsdl:part name="LogOutReturn" type="xsd:string"/> </wsdl:message> <wsdl:message name="LogOutRequest"> </wsdl:message> <wsdl:portType name="WebServiceController"> <wsdl:operation name="LogIn" parameterOrder="loginName loginID app"> <wsdl:input message="impl:LogInRequest" name="LogInRequest"/> <wsdl:output message="impl:LogInResponse" name="LogInResponse"/> </wsdl:operation> <wsdl:operation name="LogOut"> <wsdl:input message="impl:LogOutRequest" name="LogOutRequest"/> <wsdl:output message="impl:LogOutResponse" name="LogOutResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="WebServiceControllerSoapBinding" type ="impl:WebServiceController"> <wsdlsoap:binding style="rpc" transport ="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="LogIn"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="LogInRequest"> <wsdlsoap:body encodingStyle ="http://schemas.xmlsoap.org/soap/encoding/" namespace ="http://testservice/" use="encoded"/> </wsdl:input> <wsdl:output name="LogInResponse"> <wsdlsoap:body encodingStyle ="http://schemas.xmlsoap.org/soap/encoding/" namespace ="http://testservice/" use="encoded"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="LogOut"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="LogOutRequest"> <wsdlsoap:body encodingStyle ="http://schemas.xmlsoap.org/soap/encoding/" namespace ="http://testservice/" use="encoded"/> </wsdl:input> <wsdl:output name="LogOutResponse"> <wsdlsoap:body encodingStyle ="http://schemas.xmlsoap.org/soap/encoding/" namespace ="http://testservice/" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="WebServiceControllerService"> <wsdl:port binding="impl:WebServiceControllerSoapBinding" name ="WebServiceController"> <wsdlsoap:address location ="http://localhost:8080/axis/services/WebServiceController"/> </wsdl:port> </wsdl:service> </wsdl:definitions> ====================================================================================================================================
deploy.wsdd ==================================================================================================================================== <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xmlns:ns1="WebServiceController" >
<service name="WebServiceController" provider="java:RPC">
<parameter name="className" value ="com.nyl.rnv.rwb.wfc.WebServiceController"/> <parameter name="allowedMethods" value="*"/> <parameter name="scope" value="Session"/> <namespace>http://testservice/</namespace>
<operation name="LogIn" returnQName="returnqname" returnType ="ns1:User" > <parameter name="loginName" type="xsd:string"/> <parameter name="loginID" type="xsd:string"/> <parameter name="app" type="xsd:string"/> </operation>
<beanMapping qname="ns1:Role" languageSpecificType ="java:com.nyl.rnv.rwb.admin.Role"/> <beanMapping qname="ns1:Privilege" languageSpecificType ="java:com.nyl.rnv.rwb.admin.Privilege"/> <beanMapping qname="ns1:User" languageSpecificType ="java:com.nyl.rnv.rwb.admin.User"/> <beanMapping qname="ns1:Project" languageSpecificType ="java:com.nyl.rnv.rwb.admin.Project"/> <beanMapping qname="ns1:Administrator" languageSpecificType ="java:com.nyl.rnv.rwb.admin.Administrator"/>
</service> </deployment> ====================================================================================================================================
Harry Wen
