Articles of jaxb

Comment générer un bloc CDATA en utilisant JAXB?

J’utilise JAXB pour sérialiser mes données en XML. Le code de classe est simple comme indiqué ci-dessous. Je veux produire du XML contenant des blocs CDATA pour la valeur de certains args. Par exemple, le code actuel produit ce XML: 1234 <html>EMAIL</html> Je veux envelopper l’argument “source” dans CDATA pour qu’il ressemble à celui-ci: 1234 […]

Héritage JAXB, unmarshal à la sous-classe de la classe marshaled

J’utilise JAXB pour lire et écrire du XML. Ce que je veux, c’est utiliser une classe de base JAXB pour le marshalling et une classe JAXB héritée pour unmarshalling. Ceci permet à une application Java émetsortingce d’envoyer du XML à une autre application Java du récepteur. L’expéditeur et le destinataire partageront une bibliothèque JAXB commune. […]

java.util.List est une interface et JAXB ne peut pas gérer les interfaces

J’ai semblé avoir l’exception suivante en essayant de déployer mon application: Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions java.util.List is an interface, and JAXB can’t handle interfaces. this problem is related to the following location: at java.util.List at private java.util.List foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse._return at foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse java.util.List does not have a no-arg default constructor. this problem is related […]

Pourquoi JAXB a-t-il besoin d’un constructeur no arg pour le marshalling?

Si vous essayez de rassembler une classe faisant référence à un type complexe qui ne possède pas de constructeur sans argument, par exemple: import java.sql.Date; @XmlRootElement(name = “Foo”) @XmlAccessorType(XmlAccessType.FIELD) public class Foo { int i; Date d; //java.sql.Date does not have a no-arg constructor } avec l’implémentation JAXB qui fait partie de Java, comme suit: […]

Est-il possible de générer un XSD à partir d’une classe JAXB-annotée?

J’ai écrit un certain nombre de classes en utilisant JAXB pour la sérialisation et je me demandais s’il y avait un moyen de générer un fichier XSD pour chacun de ces objects en fonction des annotations. Y a-t-il un outil pour cela? Quelque chose comme generate-xsd com/my/package/model/Unit.java serait génial . Existe-t-il quelque chose pour faire […]

Comment générer une classe Java qui implémente une interface Serializable à partir de xsd en utilisant JAXB?

J’aimerais introduire la mise en cache dans un projet Spring existant qui utilise JAXB pour exposer WebServices. La mise en cache sera effectuée au niveau des points d’extrémité. Pour ce faire, les classes générées à partir de XSD utilisant JAXB doivent implémenter une interface Serializable et remplacer la toSsortingng() Object . Comment donner des instructions […]

Pourquoi JAXB ne génère pas de parameters pour les listes

Lorsque je génère des classes JAXB à partir d’un XSD, les éléments avec maxOccurs=”unbounded” obtiennent une méthode getter, mais pas de méthode setter, comme suit: /** * Gets the value of the element3 property. * * * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you […]

Utilisation de JAXB pour désarrimer / marshaler une liste

J’essaie de créer un serveur REST très simple. Je viens d’avoir une méthode de test qui retournera une liste de chaînes. Voici le code: @GET @Path(“/test2”) public List test2(){ List list=new Vector(); list.add(“a”); list.add(“b”); return list; } Il donne l’erreur suivante: SEVERE: un écrivain de corps de message pour le type Java, la classe java.util.Vector […]

Comment empêcher JAXBElement d’être généré dans un client de service Web CXF?

J’essaie de créer un client de service Web utilisant CXF pour utiliser un service Web WCF. Lorsque j’utilise wsdl2java, il génère des objects avec des types JAXBElement au lieu de Ssortingng. J’ai lu sur l’utilisation d’un fichier jaxb bindings.xml pour définir generateElementProperty = “false” pour essayer de résoudre le problème, mais le service Web que […]

JAXB Marshalling avec des champs nuls

C’est une demande assez simple, mais je n’ai pas trouvé le moyen de le faire. J’essaie essentiellement de définir un rôle dans JAXB qui indique qu’à chaque fois qu’un champ nul est rencontré, au lieu de l’ignorer dans la sortie, définissez-le sur une valeur vide. Donc pour la classe: @XMLRootElement Class Foo { Integer num; […]