Comment déboguer marshaling dans JAXB?
Au cours de marshaling je suis l'exception suivante
Exception in thread "main" com.sun.xml.internal.ws.encoding.soap.DeserializationException: Failed to read a response: javax.xml.bind.UnmarshalException
- with linked exception:
[javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1127]
Message: XML document structures must start and end within the same entity.]
donc, je veux voir le document xml où [row,col]:[1,1127] est situé. S'il vous plaît suggérer.
OriginalL'auteur user590444 | 2011-07-13
Vous devez vous connecter pour publier un commentaire.
Je vous suggère de créer exception de point d'arrêt sur XMLStreamException. Au moins eclipse permet. Ainsi, vous serez en mesure de voir le point où l'exception est levée. il sera probablement aider.
BTW, je ne suis pas sûr que 1, 1127 est complètement faux. Vérifiez d'abord (au cas où) que vous n'avez pas quelque chose d'illégal dans cette position. Ensuite, vérifiez qu'il n'est pas le 1127-ième caractère de votre fichier. Par exemple, si le fichier a été généré sur Unix, où séparateur de ligne est \n mais vous exécuter du code sur Windows où séparateur de ligne est \r\n le système n'a probablement pas reconnaître les sauts de ligne, donc il pense que votre XML sous la forme d'une très longue ligne unique.
OriginalL'auteur AlexR
Vous pouvez voir JAXB la sortie de débogage dans la console en spécifiant-Djaxb.debug=true dans les options de la JVM.
En outre, vous pouvez définir un gestionnaire d'événement sur le unmarshaller:
unmarshaller.setEventHandler(new javax.xml.bind.les aides.DefaultValidationEventHandler());
OriginalL'auteur Werner Altewischer
Il semble que vous êtes la désérialisation d'un message SOAP. Vous pouvez activer HTTP débogage en ajoutant
-Djavax.net.debug=all
de vos options JVM. Que vais vider le message entrant. Une fois que vous pouvez voir votre entrée, assurez-vous que le début et la fin des balises de match (conformément à la deuxième partie du message d'erreur).-Djavax.net.debug=all
donne beaucoup d'inutiles ordures.OriginalL'auteur jkeeler
OriginalL'auteur Oversteer