Sous WebSphere Studio Application Developer
Integration Edition 5.1, il était possible de définir deux types WSDL ou XSD
différents dotés du même nom et du même espace de nom cible. WebSphere Integration Developer 6.0
n'assure plus cette prise en charge. Si après avoir créé les projets
migrés, vous constatez que des définitions figurent en double,
vous devez effectuer une migration manuelle.
Procédez comme suit :
- Si les définitions sont identiques, supprimez-en une puis
nettoyez et recréez le projet. Corrigez les erreurs
éventuelles en modifiant les fichiers WSDL/XSD
existants pour qu'ils pointent vers le
fichier contenant la définition que vous n'avez pas supprimée.
- Si les définitions sont différentes et doivent
toutes deux être utilisées dans le service migré, modifiez le
nom de la définition ou celui de son espace de nom cible. Si seules
quelques définitions du fichier sont des doublons, il est
préférable de les renommer. Si toutes les définitions du fichier
sont des doublons, il est recommandé de modifier leur espace de nom
cible. Nettoyez et recréez le projet en vous assurant que
les
artefacts à utiliser dans la ou les définition(s) modifiée(s) font
bien référence au nouveau nom ou espace de nom.
- Si un fichier WSDL contient deux instructions
d'importation pour un même espace de nom, vous pouvez définir une
chaîne de façon que chacune de ces instructions importe la
suivante. Ainsi, il n'existera au final
qu'une seule importation par fichier WSDL pour un
espace de nom donné. Ensuite, nettoyez et recréez
le
projet.