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>