2012-05-10 1 views
0

J'ai rencontré un problème étrange lors de l'appel d'un service Web. Mes talons génèrent un message de savon comme dans le format 2 mais le serveur s'attend à quelque chose comme dans le format 1 ci-dessous. Dans arrayserialization dans l'axe 1.3, quelle est la signification des formats suivants. Ci-dessous: arrayItemType est un type d'objet qui est en cours de sérialisation et arrayItemName est le nom de cet objet.Sérialisation de matrices dans l'axe

1)

<arrayItemName> 
    <arrayItemType></arrayItemType> 
    <arrayItemType></arrayItemType> 
</arrayItemName> 

2)

<arrayItemName> 
</arrayItemName> 
<arrayItemName> 
</arrayItemName> 

Répondre

1

La question quel style est votre fichier WSDL? Le document SOAP dépend du style utilisé dans le fichier WSDL.

Le premier format est le style enveloppé, parce que les éléments sont enveloppés dans le secteur:

<arrayItemName> ... </arrayItemName>

donc je suppose que si vos talons génère un message de savon comme au format 2, il utilise rpc/codé ou tout autre styles WSDL sauf celui enveloppé. Donc, je vous suggère de toujours utiliser le style enveloppé documents/literal pour les fichiers WSDL et il y aura des problèmes lors de la génération des clients en utilisant différentes piles ou etc.

Vous pouvez trouver des informations utiles sur les styles WSDL ici: http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/