Problemas com XStream

8 respostas
dcbasso

Pessoal, estou tentando abrir um XML com XStream, mas ocorre o seguinte erro:

08-20 19:50:19.809: ERROR/INFO(10380): codigoArquivo
08-20 19:50:19.809: ERROR/INFO(10380): ---- Debugging information ----
08-20 19:50:19.809: ERROR/INFO(10380): duplicate-field : codigoArquivo
08-20 19:50:19.809: ERROR/INFO(10380): class : java.util.Vector
08-20 19:50:19.809: ERROR/INFO(10380): required-type : br.com.empresa.milho.bean.ConducaoEnsaio
08-20 19:50:19.809: ERROR/INFO(10380): path : /vector/ConducaoEnsaio
08-20 19:50:19.809: ERROR/INFO(10380): xpath : /vector/ConducaoEnsaio
08-20 19:50:19.809: ERROR/INFO(10380): -------------------------------

Sinceramente nunca tive problemas para gerar o inverso, eu uso a mesma configuração do XStream para gerar e abrir o XML.
Alguém tem alguma dica para resolver?
Atenciosamente,

8 Respostas

TheKill

pelo que eu entendi, ele ta tentando criar novamente o atributo codigoArquivo, e com isso esta gerando um duplicate-field!!

Veja se esta fazendo oque vc quer de forma correta =)

TheKill

Se o XML jah existia, ai pinta um problema mais chato!! vc nao pode ignorar aquilo que jah existe.

Vai precisar manipular as informações que ja existem para adicionar as informações que nao existem!

dcbasso

Na verdade não teria problema, pois conheço bem a ferramenta que estou trabalhando, porém acho que deve ter algo a ver o Vector… estarei vendo isso ainda hoje… deu uma lida na internet e parece ter relacao!

dcbasso

Este é o XML:

<?xml version="1.0" encoding="UTF-8"?>PRCASCAVELCV13TESTE DCBASSO

e no XStream configurei assim:

No Bean:

Continuo com o mesmo problema, estou tentando e tentando resolver o tal problema!

dcbasso

o Problema é que no servidor coloca isso:

xstream.useAttributeFor(ConducaoEnsaio.class, “codigoArquivo”);

xstream.useAttributeFor(ConducaoEnsaio.class, “localSequencia”);

xstream.useAttributeFor(ConducaoEnsaio.class, “numeroEnsaio”);

e se faço isso no cliente dá o tal erro:

08-20 19:50:19.809: ERROR/INFO(10380): codigoArquivo
08-20 19:50:19.809: ERROR/INFO(10380): ---- Debugging information ----
08-20 19:50:19.809: ERROR/INFO(10380): duplicate-field : codigoArquivo
08-20 19:50:19.809: ERROR/INFO(10380): class : java.util.Vector
08-20 19:50:19.809: ERROR/INFO(10380): required-type : br.com.empresa.milho.bean.ConducaoEnsaio
08-20 19:50:19.809: ERROR/INFO(10380): path : /vector/ConducaoEnsaio
08-20 19:50:19.809: ERROR/INFO(10380): xpath : /vector/ConducaoEnsaio
08-20 19:50:19.809: ERROR/INFO(10380): -------------------------------

Se eu tira as linha acima citadas, o problema some, porém os valores dos atributos não são alterados no objeto!

Alguma sugestão para solução do meu problema? *não precisa falar para tirar as 3 linhas do servidor!

Jose111

Usar :

xstream.toXML(objeto)

Não atende sua necessidade?

dcbasso

uhauhauhauhauha
é com este método que uso, porém dá erro… é justamente quando chamo este método que o erro aparece!

alves.Felipe
pode ter mais de um ConducaoEnsaio por Vector? acho que deveria ficar algo como:
@XStreamAlias("vector")
public class ListaVector
{
 @XStreamImplicit(itemFieldName="ConducaoEnsaio ")
	private List<ConducaoEnsaio> conducaoEnsaio;...
Criado 20 de agosto de 2010
Ultima resposta 23 de ago. de 2010
Respostas 8
Participantes 4