javax.xml.bind.UnmarshalException
J'obtiens l'erreur suivante:
javax.xml.bind.UnmarshalException: unexpected element(uri:"http://www.docsite.com/ClientConfig.xsd", local:"ClientConfig").
Expected elements are <{http://www.docsite.com/ClientConfig.xsd/}ClientConfig>
mon élément racine du fichier de classe est:
@XmlRootElement(name="ClientConfig",namespace="http://www.docsite.com/ClientConfig.xsd/")
public class ClientConfig {}
mon package.info fichier:
@XmlSchema(namespace="http://www.docsite.com/ClientConfig.xsd",elementFormDefault=XmlNsForm.QUALIFIED)
package com.convertXml.docSite.XmlConverter;
import javax.xml.bind.annotation.XmlSchema;
import javax.xml.bind.annotation.XmlNsForm;
laissez-moi savoir ce que je peux faire pour résoudre ce
OriginalL'auteur dreambigcoder | 2013-04-01
Vous devez vous connecter pour publier un commentaire.
TL;DR
Vous avez un supplément /à la fin de l'espace de noms spécifié dans le
@XmlRootElement
annotation.RÉPONSE LONGUE
paquet-info
L'espace de noms est correctement spécifié dans le paquet niveau
@XmlSchema
annotation:ClientConfig
Mais vous l'avez remplacé par un espace de noms incorrect sur la
ClientConfig
classe. Vous avez un supplément de/
à la fin de l'espace de noms spécifié dans le@XmlRooElement
annotation.Depuis que vous avez déclarée à l'espace de noms sur la
@XmlSchema
sur lepackage-info
classe que vous n'avez pas besoin de répéter sur la@XmlRootElement
.Démo
Maintenant la
unmarshal
fonctionne correctement:Pour Plus D'Informations
OriginalL'auteur bdoughan