| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/08/2011 15:30:23
|
Jeferson Flamini
Debugger
![[Avatar]](/images/avatar/867d6c2fa26c1218f8a23d56c21fbea2.jpg)
Membro desde: 27/12/2006 16:09:01
Mensagens: 63
Localização: São Bernardo do Campo - SP - Brasil
Offline
|
Boa tarde, estou tentando serializar com JSon de um objeto da classe 'Pai'.
Se tenho um pai, com 2 filhos mas um dos filhos tem o endereço null, quando é executada a serialização ocorre 'NullPointerException" por causa deste deste ponteiro null do endereço.
Alguém sabe se existe alguma maneira de contornar esta situação?
Obrigado
|
jef |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/08/2011 15:33:37
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Cole aqui um trecho do stacktrace para ver onde é o NullPointerException.
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2011 09:53:38
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
Jeferson, o certo seria se referenciar pelos atributos:
ou seja, filhos, e não filho
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2011 13:14:01
|
Jeferson Flamini
Debugger
![[Avatar]](/images/avatar/867d6c2fa26c1218f8a23d56c21fbea2.jpg)
Membro desde: 27/12/2006 16:09:01
Mensagens: 63
Localização: São Bernardo do Campo - SP - Brasil
Offline
|
Era isso mesmo Lucas.
Putz, que vergonha. Que comida de bola.
Obrigado.
|
jef |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 14:39:26
|
jingle
Virtual Machine Man
Membro desde: 04/10/2006 20:40:08
Mensagens: 642
Localização: Canoas/RS
Offline
|
Estou com problema para serializar também.
meu caso:
Ou seja tenho uma List<Produto> chamada de produtos, e cada produto tem uma lista de ficha técnica, e cada ficha técnica tem vários itens e cada item tem uma matéria prima.
só que nessa lista de produtos tem umas que nem se quer tem fichasTecnicas ( isso seria um problema?).
se eu olho no firebug ta assim:
só mostra UM produto (sendo que na minha list na controller tem 3) e seus atributos, e na parte da ficha técnica ta assim:
model Produto:
model ficha técnica:
model ficha técnica itens:
This message was edited 1 time. Last update was at 31/08/2011 14:45:26
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 16:20:47
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
tenta usar o recursive()
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 16:29:15
|
jingle
Virtual Machine Man
Membro desde: 04/10/2006 20:40:08
Mensagens: 642
Localização: Canoas/RS
Offline
|
por acaso tem algum limite de tamanho a resposta do json? porque parece que ta cortando
ai ta o exemplo ele nem ta fechando todas chaves...
This message was edited 1 time. Last update was at 31/08/2011 16:29:33
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 16:33:18
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
ele para de gerar o json pq dá algum erro (deve ter uma exception no console do server)
qual é o nullpointer que deu no primeiro caso?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 08:01:41
|
jingle
Virtual Machine Man
Membro desde: 04/10/2006 20:40:08
Mensagens: 642
Localização: Canoas/RS
Offline
|
não foi nullpointer foi ->CircularReferenceException (tanto antes como agora), pelo nome imagino que seja um modelo que tem mapeamento circular, é isso?
Estou tentando achar a referencia circular e não estou encontrando de jeito nenhum.
Pois quando serializo só o produto funciona.
no momento que dou include nas fichasTecnica já da referencia circular, mas eu dei um exclude de todos objeto/model que tem na ficha técnica dexei somente os int, string, long da vida.
This message was edited 2 times. Last update was at 01/09/2011 09:11:37
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 09:28:31
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
vc está serializando a partir de uma consulta do hibernate, certo?
qual é a versao do vraptor que vc tá usando?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 09:48:39
|
jingle
Virtual Machine Man
Membro desde: 04/10/2006 20:40:08
Mensagens: 642
Localização: Canoas/RS
Offline
|
Sim é a partir de uma consulta do hibernate.
Versão do vraptor é a 3.1.3 a do xstream é 1.3.1
Todos Campos da minha ficha técnica:
Modo em que o Serialize Funciona:
Modo que NÃO funciona:
This message was edited 2 times. Last update was at 01/09/2011 09:57:00
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 10:42:04
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
testa isso por favor na versão mais nova do vraptor... isso teoricamente já foi corrigido.
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 13:09:05
|
jingle
Virtual Machine Man
Membro desde: 04/10/2006 20:40:08
Mensagens: 642
Localização: Canoas/RS
Offline
|
Olá demorei um pouco porque pra atualizar o vraptor acabei tendo alguns outros problemas com as lib.
Mas infelizmente meu problema de referencia circular continua :/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 16:11:53
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
dá uma olhada: http://www.wbotelhos.com.br/2010/08/26/vraptor-3-evitando-circularreferenceexception-do-xstream/
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/09/2011 10:26:01
|
jingle
Virtual Machine Man
Membro desde: 04/10/2006 20:40:08
Mensagens: 642
Localização: Canoas/RS
Offline
|
Ok fazendo com custom funcionou!!
mas como faço pro result.use(Results.json()) utilizar o custom?
|
|
|
 |
|
|