lors de la sérialisation de mes ressources sur Jersey, je souhaite utiliser des espaces de noms dans certains cas.Comment personnaliser les préfixes d'espace de noms sur Jersey (JAX-WS)
Est-il possible de personnaliser les préfixes d'espace de noms sur jersey?
Par défaut:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <order xmlns:ns2="http://www.w3.org/2005/Atom"> <price>123</price> <ns2:link rel="duh" href="/abc/123"/> <ns2:link rel="abc" href="/def/234"/> </order>
Je veux quelque chose comme:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <order xmlns:atom="http://www.w3.org/2005/Atom"> <price>123</price> <atom:link rel="duh" href="/abc/123"/> <atom:link rel="abc" href="/def/234"/> </order>
Merci, Lucas
sonne bien =) donc il n'y a pas moyen de le faire avec la norme JAXB? –
La norme JAXB (JSR-222) ne spécifie aucun moyen de le faire. L'implémentation MOXy JAXB exploite l'annotation standard pour obtenir le comportement souhaité. Metro JAXB (l'implémentation de référence) offre une extension appelée NamespacePrefixMapper pour atteindre ce résultat: http://blogs.sun.com/enterprisetechtips/entry/customizing_jaxb –
Est-il possible de changer l'implémentation de JAXB sur Grizzly? Le fichier jaxb.properties ne fonctionne pas, ni init-params. Je vais devoir déployer mon application sur un serveur d'applications? –