axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "chaddad" <chad...@cobia.net>
Subject Re: Undefined namespace in WSDL file generated by Axis
Date Thu, 14 Aug 2003 02:34:01 GMT

Harry -

This is a bug due to a limitation in Axis.   Classes that exist in the java. and javax. sub-packages
are excluded from the mapping process.

The intent is to exclude classes that are inherently not serializable, like java.io.File.
  There should have been a warning message thrown into the log file when the class was parsed.

if you redefine the fields as an Array, the wsdl will be correctly generated.

/Chris


---------- Original Message ----------------------------------
From: Harry_Wen@newyorklife.com
Reply-To: axis-user@ws.apache.org
Date:  Wed, 13 Aug 2003 18:54:24 -0700

>
>Chris,
>      They are defined as java.util.Set.
>
>      privilegeColl is also of java.util.Set but it's defined as
>xsd:anyType in the WSDL. Thanks.
>
>
>Harry Wen
>
>
>                                                                                     
                                                 
>                      "chaddad"                                                      
                                                 
>                      <chaddad@cobia.ne        To:       <axis-user@ws.apache.org>
                                                    
>                      t>                       cc:                                
                                                    
>                                               Subject:  Re: Undefined namespace in WSDL
file generated by Axis                        
>                      08/13/2003 06:45                                               
                                                 
>                      PM                                                             
                                                 
>                      Please respond to                                              
                                                 
>                      axis-user                                                      
                                                 
>                                                                                     
                                                 
>                                                                                     
                                                 
>
>
>
>
>Harry -
>
>What type are the userColl and projectColl fields?
>
>/Chris
>
>
>---------- Original Message ----------------------------------
>From: Harry_Wen@newyorklife.com
>Reply-To: axis-user@ws.apache.org
>Date:  Wed, 13 Aug 2003 16:38:43 -0700
>
>>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
>>
>>
>>
>
>
>
>
>
>

Mime
View raw message