2010-02-02 6 views
0

J'ai un Java WS développé avec JAX-WS. Ce service n'a qu'une seule méthode avec deux paramètres int en entrée. Chaque fois que j'essaie d'appeler ce service, les paramètres sont 0. Si je change en type Integer 0 est transformé en null.Appel Java WebService - paramètres null

+0

Comment appelez-vous le service? –

+0

De WSE Explorer, SoapUI, de Client généré avec wsimport. Chaque fois que les paramètres sont NULL. En plus de cela du client quand je l'appelle, il renvoie un résultat nul. Avez-vous une idée pourquoi? –

Répondre

0

Pour comprendre ces éléments, vous devez suivre les messages dans et hors du service. Si elle utilise http, alors considérez un proxy HTTP de débogage comme Fiddler2 ou (je ne me souviens pas de la version Java du proxy). Fiddler2 n'est pas écrit en Java mais il fonctionne très bien pour les applications basées sur Java.

Si le service n'utilise pas HTTP, vous aurez besoin d'un autre moyen de suivre les messages.

Normalement, le problème ici est celui de l'accord de schéma XML. Un espace de noms XML incorrect sur un message entrant provoquera la désérialisation de l'entrée "null" ou zéro. Même une différence d'un caractère dans l'espace de noms - disons une barre oblique manquante - peut causer cela.