Hello there! I'm using spring + axis in my application. I've extended the org.springframework.remoting.jaxrpc.JaxRpcPortProxyFactoryBean class in order to register my Beans.
Well It was working for a simpler kind of bean, but for the WSDL bellow
I'm confused on how register it.

1st - I've noticed that both Assinante and AssinantePK have the same namespace, is this ok? I mean, don't I need a unique namespace for each object?
2nd - Where can I find an deep material about Serializers?
3rd - I've read the article  recommend at the Axis site about the WSDL types  which one use, but that explains for the SOAP envelop only, where can I find reference about differences for the type mappings?

If someone cares to give me a hand here I'd be grategfull.

Regards

 <wsdl:types>
  <schema elementFormDefault="qualified" targetNamespace="http://impl.alterarplano.services.cplus.way.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://assinante.persistence.model.cplus.way.com"/>
   <import namespace="http://pacote.persistence.model.cplus.way.com"/>
   <import namespace="http://cidade.persistence.model.cplus.way.com"/>
   <element name="alterarPlano">
    <complexType>
     <sequence>
      <element name="assinante" type="tns1:Assinante"/>
      <element name="novoPacote" type="tns3:Pacote"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="ArrayOf_xsd_anyType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:anyType"/>
    </sequence>
   </complexType>
   <element name="alterarPlanoResponse">
    <complexType/>
   </element>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="http://cidade.persistence.model.cplus.way.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://assinante.persistence.model.cplus.way.com"/>
   <import namespace="http://pacote.persistence.model.cplus.way.com"/>
   <import namespace="http://impl.alterarplano.services.cplus.way.com"/>
   <complexType name="Cidade">
    <sequence>
     <element name="id" nillable="true" type="xsd:int"/>
     <element name="nome" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="http://assinante.persistence.model.cplus.way.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://pacote.persistence.model.cplus.way.com"/>
   <import namespace="http://impl.alterarplano.services.cplus.way.com"/>
   <import namespace="http://cidade.persistence.model.cplus.way.com"/>
   <complexType name="AssinantePK">
    <sequence>
     <element name="codigoCidade" nillable="true" type="xsd:int"/>
     <element name="contrato" nillable="true" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="Assinante">
    <sequence>
     <element name="cidade" nillable="true" type="tns2:Cidade"/>
     <element name="id" nillable="true" type="tns1:AssinantePK"/>
     <element name="nome" nillable="true" type="xsd:string"/>
     <element name="produtos" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
    </sequence>
   </complexType>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="http://pacote.persistence.model.cplus.way.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://assinante.persistence.model.cplus.way.com"/>
   <import namespace="http://impl.alterarplano.services.cplus.way.com"/>
   <import namespace="http://cidade.persistence.model.cplus.way.com"/>
   <complexType name="PacotePK">
    <sequence>
     <element name="codigoCidade" nillable="true" type="xsd:int"/>
     <element name="codigoProgramacao" nillable="true" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="Pacote">
    <sequence>
     <element name="cidade" nillable="true" type="tns2:Cidade"/>
     <element name="codigoReceita" nillable="true" type="xsd:int"/>
     <element name="id" nillable="true" type="tns3:PacotePK"/>
     <element name="pacote" nillable="true" type="xsd:string"/>
     <element name="tipoPonto" nillable="true" type="xsd:string"/>
     <element name="valor" nillable="true" type="xsd:double"/>
    </sequence>
   </complexType>
  </schema>
 </wsdl:types>


Reply via email to