Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gabriel.sistemasti

problema For each com JAXBEelement, Como proceder?como resolver?

Recommended Posts

Citar

pessoal estou tentando fazer um FOR porem ele fica sublinhado de vermelho e fala a seguinte mensagem: FOREACH NOT APPICABLE TO TYPE ''javax.xml.bind.JAXBElement<org.datacontract.schemas._2004._07.fei.ArrayOfEmpresa>''

alguém pode me explicar como resolvo este problema pois preciso percorrer esse objeto para pegar o getEmpresas() .

 

public void consultaOperadoresSafra(){
		CapturaPropostas capturaPropostas = new CapturaPropostas();

			ICapturaPropostas iCapturaPropostas = capturaPropostas.getBasicHttpBindingICapturaPropostas();
			DadosBasicosSafra basicosSafra = iCapturaPropostas.dadosSafra("1DFFA600E6489D3700A39CE2E5BEFD01");
			System.out.println(basicosSafra);
			for (Empresa empresa : basicosSafra.getEmpresas()) {

			}

	}

 

foreach.png

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 05/08/2018 at 16:07, Ambrosi disse:

@gabriel.sistemasti, mostre como está a estrutura e como tu popula essa List (ou Array) de empresas.

@Ambrosi

Classe: Empresa
 

package org.datacontract.schemas._2004._07.fei;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(
    name = "Empresa",
    propOrder = {"dsCep", "dsCidade", "dsCnpj", "dsComplemento", "idEmpresa", "idUf", "nmEmpresa", "nmEmpresaFull", "nmLogradouro", "nrNumero"}
)
public class Empresa {
    @XmlElementRef(
        name = "ds_cep",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> dsCep;
    @XmlElementRef(
        name = "ds_cidade",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> dsCidade;
    @XmlElementRef(
        name = "ds_cnpj",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> dsCnpj;
    @XmlElementRef(
        name = "ds_complemento",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> dsComplemento;
    @XmlElement(
        name = "id_empresa"
    )
    protected Integer idEmpresa;
    @XmlElementRef(
        name = "id_uf",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> idUf;
    @XmlElementRef(
        name = "nm_empresa",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> nmEmpresa;
    @XmlElementRef(
        name = "nm_empresa_full",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> nmEmpresaFull;
    @XmlElementRef(
        name = "nm_logradouro",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> nmLogradouro;
    @XmlElementRef(
        name = "nr_numero",
        namespace = "http://schemas.datacontract.org/2004/07/FEI.Model",
        type = JAXBElement.class,
        required = false
    )
    protected JAXBElement<String> nrNumero;

    public Empresa() {
    }

    public JAXBElement<String> getDsCep() {
        return this.dsCep;
    }

    public void setDsCep(JAXBElement<String> value) {
        this.dsCep = value;
    }

    public JAXBElement<String> getDsCidade() {
        return this.dsCidade;
    }

    public void setDsCidade(JAXBElement<String> value) {
        this.dsCidade = value;
    }

    public JAXBElement<String> getDsCnpj() {
        return this.dsCnpj;
    }

    public void setDsCnpj(JAXBElement<String> value) {
        this.dsCnpj = value;
    }

    public JAXBElement<String> getDsComplemento() {
        return this.dsComplemento;
    }

    public void setDsComplemento(JAXBElement<String> value) {
        this.dsComplemento = value;
    }

    public Integer getIdEmpresa() {
        return this.idEmpresa;
    }

    public void setIdEmpresa(Integer value) {
        this.idEmpresa = value;
    }

    public JAXBElement<String> getIdUf() {
        return this.idUf;
    }

    public void setIdUf(JAXBElement<String> value) {
        this.idUf = value;
    }

    public JAXBElement<String> getNmEmpresa() {
        return this.nmEmpresa;
    }

    public void setNmEmpresa(JAXBElement<String> value) {
        this.nmEmpresa = value;
    }

    public JAXBElement<String> getNmEmpresaFull() {
        return this.nmEmpresaFull;
    }

    public void setNmEmpresaFull(JAXBElement<String> value) {
        this.nmEmpresaFull = value;
    }

    public JAXBElement<String> getNmLogradouro() {
        return this.nmLogradouro;
    }

    public void setNmLogradouro(JAXBElement<String> value) {
        this.nmLogradouro = value;
    }

    public JAXBElement<String> getNrNumero() {
        return this.nrNumero;
    }

    public void setNrNumero(JAXBElement<String> value) {
        this.nrNumero = value;
    }
}


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Estou escrevendo um Sistema Java Web e quando clico no Botão Salvar, o Java acusa esse erro:

      ERROR: Cannot invoke "Object.toString()" because the return value of "java.util.Map.get(Object)" is null
       
      Já tentei de várias formas resolver esse problema, mas não estou conseguindo.

      Por favor, alguém pode me ajudar identificar a origem e resolver o problema acima ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou enfrentando um problema que não consigo entender.

      Após Instalar o MySql versão 8.0.36, funciona corretamente realizando as conexões.

      O problema é:
      ---[ após reiniciar o micro, o MySql não faz as conexões.
      --[ tenta localizar este arquivo, mas não acha: my.ini
       
      Onde localizo ou configuro este arquivo na Pasta MySql ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, preciso de ajuda em Relação a Instalar o Jasper Reports no Eclipse, pois a opção de Eclipse Marketplace, não encontra para instalar.
       
      Já tentei de todas as formas mas não consegui, alguém conhece alguma rotina explicando este procedimento ?
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amantes da informática.
       
      Saudações.
       
      Estou usando o Eclipse Mars versão 4.5.0  e o 4.5.2, acredito que deva ter versões mais novas. 
      Sou novato em JAVA e estou encontrando alguns problema em Instalação de alguns plugins, como por exemplo:
       
      1) quando tento instalar o JBoss Tools através do Eclipse Marteplace, o Eclipse não o encontra na lista de plugins.
      2) se tento instalar através do Install New Software, abaixa alguns arquivos, mas também não instala o JBoss.
      3) se abro o site e arrasto o download para a área de trabalho do Eclipse, também não instala o JBoss.
       
      Caros amigos, existe outra alguma forma de instalar o JBoss Tools no Eclipse e como seria ?
       
      Grato,
       
      Cesar
       
       
    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.