ola
Alguém sabe me dizer pq que qdo eu declaro o @XmlElement na propriedade do meu bean assim:
@XmlRootElement(name = "Pessoa")
public class Pessoa implements Serializable
{
private static final long serialVersionUID = 1L;
@XmlElement
private int idade;
...
get e set
da o seguinte erro:
com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
Class has two properties of the same name "idade"
this problem is related to the following location:
at public int model.Pessoa.getIdade()
at model.Pessoa
this problem is related to the following location:
at private int model.Pessoa.idade
at model.Pessoa
mas se eu declaro @XmlElement no getIdade() funciona…
tem diferença? pois todos os exemplos que vi, o @XmlElement não é declarado no get…
obg
abraco
meu bean esta da seguinte forma:
@XmlRootElement(name = "Pessoa")
public class Pessoa implements Serializable
{
private static final long serialVersionUID = 1L;
@XmlElement
private int idade;
public Pessoa() {}
public int getIdade()
{
return idade;
}
public void setIdade(int idade)
{
this.idade = idade;
}
}
a principio acho que não tem 2 propriedades “idade”, Ishida
valeu ai pela ajuda…
na formatura se vemos
[quote=alves.Felipe]valeu ai pela ajuda…
na formatura se vemos[/quote]
Felipe, estou tento o mesmo erro que ocorreu com vc… vc conseguiu solucionar?
[]s
mesmo.erro aqui. alguem com alguma resposta?
cara… na real não usei mais isso… passei a usar o XStream para trabalhar com xml…
Anote a classe com isso, comigo funcionou
@XmlAccessorType(XmlAccessType.FIELD)
Fonte: http://www.merlesystems.co.uk/wordpress/?p=8
Estava com o mesmo problema e resolveu exatamente como o fernando_franzim falou.
Anotei aclasse e foi resolvido.
@XmlAccessorType(XmlAccessType.FIELD)
Obrigado fernando_franzim