Not only does it not define the ns2: namespace, it also doesn't define the ns2:Set type (the type of the projectColl and userColl elements).

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




Reply via email to