Problema com o Unmarshal do JAXB  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline

André Fonseca wrote:

Vitor,

No JAXB para que ele não crie os objetos todos como inner classes quando é feito o unmarshall do xml é necessário usar escopo global, usando escopos globais é necessário usar JAXBElement

Uma outra alternativa para resolver este seu problema (trabalhar com JAXBElement definindo o QNAME) é você usar algo parecido com o código abaixo



onde http://example.org é o seu namespace e n1 é o prefixo

Não entendi a aplicação no meu caso, onde o WSDL que originou as classes, é algo mais ou menos assim:

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline

Felipe,

Dê uma olhada no código que estou colocando em anexo... é o teste que eu rodei aqui.

[]´s
 Nome do arquivo ws.zip [Disk] Download
 Descrição Teste JAXB
 Tamanho 2 Kbytes
 Baixado:  49 vez(es)


Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

felipeguerra wrote:
André Fonseca wrote:

Não entendi a aplicação no meu caso, onde o WSDL que originou as classes, é algo mais ou menos assim:


Não seria para o seu caso, esse código que postei serve para trabalhar com o Escopo Global de objetos anotados que não possuem o XMLRootElement (foi o que o Victor falou no primeiro post)

[]´s

Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline

André Fonseca wrote:
felipeguerra wrote:

Não entendi a aplicação no meu caso, onde o WSDL que originou as classes, é algo mais ou menos assim:


Não seria para o seu caso, esse código que postei serve para trabalhar com o Escopo Global de objetos anotados que não possuem o XMLRootElement (foi o que o Victor falou no primeiro post)

[]´s

Entendido!

valeu

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline

asaudate wrote:Felipe,

Dê uma olhada no código que estou colocando em anexo... é o teste que eu rodei aqui.

[]´s

O meu código está igual no que tange a forma, ou seja, usei de classes diferentes para fazer a mesma coisa que o seu código...porém, ainda não funciona.

Se eu conseguisse depurar o FMK...

This message was edited 1 time. Last update was at 30/11/2010 13:42:25


"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline

Pessoal, resolvi o problema, agreguei o cabeçalho e o namespace ao XML de entrada e pronto!

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team