XFire + webservice

2 respostas
V

Salve Galera do PJ.
Estou fazendo uma aplicação utilizando WS com XFire.
Quando publico o meu WSDL ele esta assim:

<xsd:element minOccurs="0" name="bairro" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="cargo" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="cep" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="cidade" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="cpf" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="dataAlteracao" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="dataCasamento" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="dataDivorcio" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="dataNascimento" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="dataRegime" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="dataSeparacao" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="dataUltimaAlteracao" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="dataViuvez" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="endereco" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="estado" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="estadoCivil" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="idPreCadastro" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="mesesLicenca" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="naturalidade" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="nome" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="pais" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="prazoReadimissao" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="ramoAtividade" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="regime" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="sexo" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="telefoneCelular" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="telefoneComercial" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="telefoneResidencial" nillable="true" type="xsd:string"/>

como que eu faço para passar o minOccurs para 1. Por que desse jeito quando o cliente chama o meu WSDL esta criando o tal JAXBElement. Não quero isso.
Tenho que mexer em alguma coisa dentro do services.xml?

Mais uma vez obrigado.

Att

Vinicius

2 Respostas

P

Podes adicionar uma anotação XmlElement aos getters da entidade.

import org.codehaus.xfire.aegis.type.java5.XmlElement;

(...)

@XmlElement(minOccurs="1")
public String getBairro(){
    return this.bairro;
}

(...)
V

pmlm,

Valeu pela ajuda. Funcionou “premeira”.

Criado 6 de fevereiro de 2009
Ultima resposta 9 de fev. de 2009
Respostas 2
Participantes 2