WSIF - Limitations connues

Les limitations connues applicables à WSIF comprennent des limitations sur les unités d'exécution, les en-têtes SOAP et les pièces jointes non référencées ainsi que les mappages de type de données.

Utilisation des unités d'exécution
WSIF ne respecte pas le cloisonnement des unités d'exécution.
Standards externes
Supports WSIF :
  • SOAP, version 1.1 (pas la version 1.2 ou ultérieure).
  • WSDL, version 1.1 (pas la version 1.2 ou ultérieure).
WSIF n'est pas compatible avec WS-I et ne prend pas en charge l'API JAX-RPC (Java™ API for XML-based Remote Procedure Calls) à partir de la version 1.1.
Analyse de schéma complète
WSIF ne prend pas en charge l'analyse de schéma complète. Par exemple, les références WSDL figurant dans les types complexes de schéma ne sont pas traitées, ni les attributs.
Les éléments "redefine" du schéma XML ne sont pas pris en charge et sont ignorés.
SOAP
WSIF ne prend pas en charge :
  • les en-têtes SOAP transmis sous forme d'éléments <parts>,
  • Les pièces jointes non référencées dans les réponses SOAP ou les scénarios détaillés dans la rubrique Pièces jointes des messages SOAP - Scénarios qui ne sont pas pris en charge.
  • Les messages SOAP de style Encoded.
    Remarque : Il ne s'agit pas à la base d'une limitation WSIF. Bien que vous puissiez spécifier le style Document Encoded dans le fichier WSDL, cette option n'est généralement pas considérée comme valide et n'est pas prise en charge par Web Services Interoperability Organization (WS-I).
Interopérabilité du fournisseur SOAP
Le fournisseur SOAP par défaut actuel de WSIF (le fournisseur SOAP du service Web IBM®) n'interagit pas complètement avec les services qui s'exécutent sur l'ancien fournisseur (Apache SOAP). En effet, le fournisseur SOAP du service Web IBM est conçu pour interagir à tous les niveaux avec un service compatible avec JAX-RPC, alors qu'Apache SOAP ne peut pas fournir un tel service. Pour plus d'informations sur cette restriction, voir Fournisseur SOAP de WSIF : utilisation des applications existantes.
La prise en charge par WSIF des pannes SOAP se limite à celles émanant d'un service Web dont l'exécution utilise le fournisseur SOAP du service Web IBM.
Remarque : Il ne s'agit pas à la base d'une limitation WSIF. Dans sa version actuelle, la spécification SOAP ne précise pas comment encoder un défaut SOAP afin de le mapper vers une exception Java. Par conséquent, chaque fournisseur d'environnement d'exécution de services Web est libre de décider du format des pannes SOAP. Le fournisseur SOAP du service Web IBM peut interpréter les réponses à ses propres défauts SOAP, mais pas les réponses à ceux des autres fournisseurs.
Mappages des types de données
Le fournisseur SOAP par défaut actuel de WSIF (le fournisseur SOAP du service Web IBM) respecte les règles de mappage des types JAX-RPC finalisées après la création de l'ancien fournisseur (Apache SOAP). Les deux fournisseurs mappent la majorité des types de données de la même façon. Exceptions : xsd:date, xsd:dateTime, xsd:hexBinary et xsd:QName. Le client comme le service doivent utiliser les mêmes règles de mappage si l'un des quatre types mentionnés ci-dessus est utilisé. The following table details the mapping rules for these four data types:
Tableau 1. Règles de mappage applicables aux types de données mappés différemment par Apache SOAP et JAX-RPC.

La colonne 1 indique le type de données XML, tandis que les colonnes 2 et 3 spécifient respectivement le type de données équivalent pour Apache SOAP et et JAX-RPC.

Type de données XML Mappage Java Apache SOAP Mappage Java JAX-RPC
xsd:date java.util.Date Pas de prise en charge
xsd:dateTime Pas de prise en charge java.util.Calendar
xsd:hexBinary Chaîne hexadécimale octet [ ]
xsd:QName org.apache.soap.util.xml.QName javax.xml.namespace.QName
Tableaux et types complexes
WSIF ne prend pas en charge les types complexes généraux ; il ne traite que les types complexes mappant vers des beans Java. Pour utiliser des types complexes de schéma, vous devez écrire vos propres sérialiseurs. La prise en charge des tableaux et des types complexes pour l'appel sortant WSIF de services Web est décrite ci-dessous.
  • WSIF prend en charge les classes Java générées par les générateurs de messages de WebSphere Application Developer - Integration Edition (WSAD-IE)(en général, lorsque des fichiers WSDL sont téléchargés depuis un autre emplacement). La génération par WSAD-IE a lieu automatiquement lorsque vous utilisez un éditeur BPEL ou les actions de génération disponibles dans le menu contextuel Services d'entreprise ou la barre de menus Intégration à l'entreprise.
  • WSIF ne prend pas en charge les beans Java générés par d'autres outils, notamment l'outil WSAD de base.
  • Dans le cas des beans Java générés par WSAD-IE, les attributs définis dans le fichier WSDL ne fonctionnent pas. En d'autres termes, ces attributs, bien qu'apparaissant dans les beans Java générés pour représenter le type complexe, n'apparaissent pas dans la demande SOAP créée par WSIF.
  • WSIF ne prend pas en charge les tableaux lorsqu'ils représentent une zone de bean Java. En d'autres termes, WSIF prend uniquement en charge les tableaux transmis sous forme d'élément <part> nommé. Lorsqu'un tableau est encapsulé dans un bean Java, il n'est pas sérialisé de la même manière.
Sérialisation d'objet
WSIF ne prend pas en charge la sérialisation des objets provenant d'éditions différentes.
Appel asynchrone
WSIF prend en charge l'appel synchrone pour tous les fournisseurs. Pour les fournisseurs JMS et SOAP sur JMS, WSIF prend également en charge l'appel asynchrone. Appelez la méthode supportsAsync() avant d'essayer d'exécuter une opération asynchrone.
Fournisseur d'EJB
Le service cible du fournisseur d'EJB de WSIF doit être une interface remote-home ; il ne peut pas s'agir d'une interface local-home d'EJB. De plus, les classes de raccord d'EJB doivent être disponibles dans le chemin d'accès aux classes client.
Exécution hors de WebSphere Application Server
L'utilisation de WSIF n'est pas prise en charge en dehors de WebSphere Application Server.

Icône indiquant le type de rubrique Rubrique de référence



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwsf_restrict
Nom du fichier : rwsf_restrict.html