© Copyright International Business Machines Corporation 2005. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
Ce fichier de notes sur l'édition contient des informations de dernière minute sur les restrictions, les incidents recensés et les solutions palliatives pour l'éditeur d'assemblage de WebSphere Integration Developer.
La conversion de la référence d'une interface WSDL en référence d'une interface Java sur un composant Java n'est pas prise en charge lorsque la définition de l'interface WSDL comporte des opérations ayant un type de retour composite.
De plus, la création d'une implémentation Java pour un composant Java comportant des interfaces WSDL avec des opérations ayant un type de retour composite n'est pas pris en charge non plus.
Ces restrictions sont dues à l'architecture SCA (Service Component Architecture), car celle-ci ne prend pas en charge ces opérations.
Il existe des restrictions sur les types d'interface WSDL pouvant être utilisés dans les objets SCDL, notamment les composants, les importations, les exportations et les références autonomes.
Les modèles de schéma suivants ne sont pas pris en charge pour ces objets :
- Interfaces WSDL avec schémas en ligne dont l'espace de nom cible a la valeur Null
- Interfaces WSDL avec schémas en ligne dont l'importation XSD n'est pas référencée
Voici deux exemples de ces modèles :
- Schéma en ligne avec espace de nom cible de valeur NULL (notez l'absence de l'attribut targetNamespace) :
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:tns="http://Test/Test"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Test"
targetNamespace="http://Test/Test">
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="operation1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="input1" nillable="true"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="operation1Response">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="output1" nillable="true"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="operation2">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="input1" nillable="true"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="operation1RequestMsg">
<wsdl:part element="tns:operation1" name="operation1Parameters" />
</wsdl:message>
<wsdl:message name="operation1ResponseMsg">
<wsdl:part element="tns:operation1Response"
name="operation1Result" />
</wsdl:message>
<wsdl:message name="operation2RequestMsg">
<wsdl:part element="tns:operation2" name="operation2Parameters" />
</wsdl:message>
<wsdl:portType name="Test">
<wsdl:operation name="operation1">
<wsdl:input message="tns:operation1RequestMsg"
name="operation1Request" />
<wsdl:output message="tns:operation1ResponseMsg"
name="operation1Response" />
</wsdl:operation>
<wsdl:operation name="operation2">
<wsdl:input message="tns:operation2RequestMsg"
name="operation2Request" />
</wsdl:operation>
</wsdl:portType>
</wsdl:definitions>
- Importations non référencées - Notez que BO2.xsd est importé mais aucun élément du schéma en ligne ne référence un élément de BO2.xsd. Le type défini dans celui-ci est référencé directement par le message WSDL operation1ResponseMsg.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:bons1="http://Test"
xmlns:bons2="http://Test/BO2" xmlns:tns="http://Test/Unref"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Unref"
targetNamespace="http://Test/Unref">
<wsdl:types>
<xsd:schema targetNamespace="http://Test/Unref"
xmlns:bons1="http://Test" xmlns:bons2="http://Test/BO2"
xmlns:tns="http://Test/Unref"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://Test"
schemaLocation="BO1.xsd" />
<xsd:import namespace="http://Test/BO2"
schemaLocation="BO2.xsd" />
<xsd:element name="operation1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="input1" nillable="true"
type="bons1:BO1" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="operation1RequestMsg">
<wsdl:part element="tns:operation1" name="operation1Parameters" />
</wsdl:message>
<wsdl:message name="operation1ResponseMsg">
<wsdl:part type="bons2:BO2" name="operation1Result" />
</wsdl:message>
<wsdl:portType name="Unref">
<wsdl:operation name="operation1">
<wsdl:input message="tns:operation1RequestMsg"
name="operation1Request" />
<wsdl:output message="tns:operation1ResponseMsg"
name="operation1Response" />
</wsdl:operation>
</wsdl:portType>
</wsdl:definitions>
Néant