2010-09-16 7 views
1

Quelle est la meilleure façon de renvoyer des tableaux vides à partir de webservices en Java? J'ai besoin que les tableaux vides ne soient pas nuls sur le client. Si j'utilise Apache CXF ou Axis 2 avec une liaison de données par défaut, je reçois une valeur nulle de tableaux vides. Si j'utilise CXF et AegisDatabinding - le problème est résolu, mais quand j'appelle ce webservice du client Axis 2 - je reçois des paramètres null sur le serveur (comme dans cette question Web Service Call Via CXF Gives Null Parameters).Webservices Java: tableaux vides

Merci.

Répondre

0

Cela a été discuté une ou deux fois sur les listes de CXF et JIRA:

http://cxf.547215.n5.nabble.com/CXF-2627-still-failign-in-2-2-9-td1247184.html#a1247184

https://issues.apache.org/jira/browse/CXF-2978

https://issues.apache.org/jira/browse/CXF-2627

La seule façon est d'écrire des objets wrapper personnalisé qui ajoutent le @ XmlElementWrapper annotation.

+1

J'ai marqué getter avec @XmlElementWrapper (nillable = true) et le tableau reçu avec un élément non initialisé insted de tableau vide. Réveillez c'est plus étrange que recevoir null :) – chardex