Olá,
andei pesquisando a respeito a consulta de CEP na internet, e estou com algumas duvidas com relação a estrutura do JAXB
nao sei se estou fazendo correto, peguei uns exemplos na net, porém, nao consigo fazer funcionar a minha aplicação.
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
public class BuscaCep {
public static void main(String[] args) throws JAXBException, MalformedURLException
{
getEndereco("18117070");
}
public static Webservicecep getEndereco(String cep) throws JAXBException, MalformedURLException
{
JAXBContext jc = JAXBContext.newInstance(Webservicecep.class);
Unmarshaller u = jc.createUnmarshaller();
URL url = new URL( "http://cep.republicavirtual.com.br/web_cep.php?cep="+cep+"&formato=xml" );
Webservicecep wCep = (Webservicecep) u.unmarshal( url );
return wCep;
}
}
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Webservicecep {
private String resultado;
private String resultado_txt;
private String uf;
private String cidade;
private String bairro;
private String tipo_logradouro;
private String logradouro;
public String getResultado() {
return resultado;
}
public void setResultado(String resultado) {
this.resultado = resultado;
}
public String getResultado_txt() {
return resultado_txt;
}
public void setResultado_txt(String resultado_txt) {
this.resultado_txt = resultado_txt;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getTipo_logradouro() {
return tipo_logradouro;
}
public void setTipo_logradouro(String tipo_logradouro) {
this.tipo_logradouro = tipo_logradouro;
}
public String getLogradouro() {
return logradouro;
}
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
}
Para nisso, meu código são só essas duas classes, nao se se deveria ter mais alguma coisa, mas se estiver correto. O projeto da erro:
Exception in thread “main” javax.xml.bind.UnmarshalException
- with linked exception:
Procurei na net, porém, nao encontrei o que eu quero.
Se alguem tiver alguma dica…
Att.