JAXB Unmarshaller xml "String" for object returning values all null

0

I'm using JAXB to get an xml string and convert to object, but the object is with all null values.

Class

import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="DadosApolice")
public class RetornoListarDadosApolice {

    public RetornoListarDadosApolice(){

    }

    @XmlElement(name = "CODIGO_CRITICA", required = true)   
    public Short codigoCritica;

    @XmlElement(name = "DESCRICAO_CRITICA")
    public String descricaoCritica;

    @XmlElementWrapper(name = "EstruturaApoliceCollection")
    @XmlElement(name = "ApoliceListarDadosApolice", type=ApoliceListarDadosApolice.class)
    public List<ApoliceListarDadosApolice> apoliceListarDadosApolice;


    public Short getCodigoCritica() {
        return codigoCritica;
    }


    public void setCodigoCritica(Short codigoCritica) {
        this.codigoCritica = codigoCritica;
    }


    public String getDescricaoCritica() {
        return descricaoCritica;
    }

    public void setDescricaoCritica(String descricaoCritica) {
        this.descricaoCritica = descricaoCritica;
    }

    public List<ApoliceListarDadosApolice> getApoliceListarDadosApolice() {
        return apoliceListarDadosApolice;
    }

    public void setApoliceListarDadosApolice(
            List<ApoliceListarDadosApolice> apoliceListarDadosApolice) {
        this.apoliceListarDadosApolice = apoliceListarDadosApolice;
    }
}

ListApolice

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="ApoliceListarDadosApolice")
public class ApoliceListarDadosApolice {

    @XmlElement(name = "NUMERO_APOLICE", required = true)
    public Long numeroApolice;

    @XmlElement(name = "NOME_SEGURADO", required = true)
    public String nomeSegurado;

    @XmlElement(name = "NUMERO_CERTIFICADO", required = true)
    public Long numeroCertificado;

    @XmlElement(name = "CODIGO_SUCURSAL_BS", required = true)
    public Short codigoSucursalBS;

    @XmlElement(name = "CODIGO_SUCURSAL_BVP", required = true)
    public Integer codigoSucursalBVP;

    @XmlElement(name = "CODIGO_EMPRESA", required = true)
    public Integer codigoEmpresa;

    @XmlElement(name = "NUMERO_PROPOSTA", required = true)
    public Integer numeroProposta;

    @XmlElement(name = "CODIGO_PRODUTO", required = true)
    public Integer codigoProduto;

    @XmlElement(name = "NUMERO_CPF", required = true)
    public Integer numeroCpf;

    @XmlElement(name = "DATA_INICIO_VIGENCIA", required = true)
    public String dataInicioVigencia;

    @XmlElement(name = "DATA_FIM_VIGENCIA", required = true)
    public String dataFimVigencia;

    @XmlElement(name = "DATA_ASSINATURA_PROPOSTA", required = true)
    public String dataAssinaturaProposta;

    @XmlElement(name = "SITUACAO", required = true)
    public Short situacao;

    @XmlElement(name = "ID_CERTIFICADO", required = true)
    public Long idCertificado;


    public Long getNumeroApolice() {
        return numeroApolice;
    }

    public void setNumeroApolice(Long numeroApolice) {
        this.numeroApolice = numeroApolice;
    }

    public String getNomeSegurado() {
        return nomeSegurado;
    }

    public void setNomeSegurado(String nomeSegurado) {
        this.nomeSegurado = nomeSegurado;
    }

    public Long getNumeroCertificado() {
        return numeroCertificado;
    }

    public void setNumeroCertificado(Long numeroCertificado) {
        this.numeroCertificado = numeroCertificado;
    }

    public Short getCodigoSucursalBS() {
        return codigoSucursalBS;
    }

    public void setCodigoSucursalBS(Short codigoSucursalBS) {
        this.codigoSucursalBS = codigoSucursalBS;
    }

    public Integer getCodigoSucursalBVP() {
        return codigoSucursalBVP;
    }

    public void setCodigoSucursalBVP(Integer codigoSucursalBVP) {
        this.codigoSucursalBVP = codigoSucursalBVP;
    }

    public Integer getCodigoEmpresa() {
        return codigoEmpresa;
    }

    public void setCodigoEmpresa(Integer codigoEmpresa) {
        this.codigoEmpresa = codigoEmpresa;
    }

    public Integer getNumeroProposta() {
        return numeroProposta;
    }

    public void setNumeroProposta(Integer numeroProposta) {
        this.numeroProposta = numeroProposta;
    }

    public Integer getCodigoProduto() {
        return codigoProduto;
    }

    public void setCodigoProduto(Integer codigoProduto) {
        this.codigoProduto = codigoProduto;
    }

    public Integer getNumeroCpf() {
        return numeroCpf;
    }

    public void setNumeroCpf(Integer numeroCpf) {
        this.numeroCpf = numeroCpf;
    }

    public String getDataInicioVigencia() {
        return dataInicioVigencia;
    }

    public void setDataInicioVigencia(String dataInicioVigencia) {
        this.dataInicioVigencia = dataInicioVigencia;
    }

    public String getDataFimVigencia() {
        return dataFimVigencia;
    }

    public void setDataFimVigencia(String dataFimVigencia) {
        this.dataFimVigencia = dataFimVigencia;
    }

    public String getDataAssinaturaProposta() {
        return dataAssinaturaProposta;
    }

    public void setDataAssinaturaProposta(String dataAssinaturaProposta) {
        this.dataAssinaturaProposta = dataAssinaturaProposta;
    }

    public Short getSituacao() {
        return situacao;
    }

    public void setSituacao(Short situacao) {
        this.situacao = situacao;
    }

    public Long getIdCertificado() {
        return idCertificado;
    }

    public void setIdCertificado(Long idCertificado) {
        this.idCertificado = idCertificado;
    }

}

JAXB Class

StringReader reader = null;

        try {
            JAXBContext context = JAXBContext.newInstance(clazz);
            Unmarshaller unmarshaller = context.createUnmarshaller();

            reader = new StringReader(xml); 

            Log.getLogManager().info("*** Fim método fromXml em XMLConverter");
            return unmarshaller.unmarshal(
                    new StreamSource(reader));

        } catch(JAXBException e){           
            throw new Exception(e.getMessage());

        } catch (Exception e) {
            throw e;

        } finally{
            if(reader != null){
                reader.close();
            }
        }
    
asked by anonymous 04.09.2018 / 16:48

0 answers