Cette règle marque les modules Web version 2.5 ou ultérieure lorsqu'ils sont migrés à partir de WebSphere Application Server version 6.1 ou antérieure.
La prise en charge de modules Web version 2.5 a été introduite dans
WebSphere Application Server version 7. Le format xmi
des liaisons et des extensions a alors été remplacé par xml.
A partir de la version 7, les liaisons au format xmi ne sont plus traitées correctement
dans un module Web version 2.5 ou ultérieure.
WebSphere Application Server version 6.1 et antérieure permettait l'installation de modules Web au format web.xml avec une version 2.5. L'application s'exécutait sans erreur si elle ne tentait pas d'utiliser une fonction supplémentaire fournie par le niveau de spécification supérieur. Il était possible qu'une application déployée ne puisse pas être exécutée correctement sur des versions ultérieures de WebSphere.
Par exemple, si vous avez installé un module Web version 2.5 dans WebSphere Application Server
version 6.1 et défini un hôte virtuel au moment du déploiement, l'application est correctement
déployée. La définition de l'hôte virtuel est enregistrée dans le fichier de liaison
xmi de l'application, ibm-web-bnd.xmi.
Si vous migrez ensuite ce module Web vers WebSphere version 7.0 ou ultérieure,
le serveur s'attend à stocker des informations de liaison dans un fichier
ibm-web-bnd.xml et non au format
xmi. WebSphere Application Server reste compatible en amont, ainsi si la version du module
Web est 2.4, le fichier ibm-web-bnd.xmi est correctement interprété
par WebSphere version 7 ou ultérieure.
Cette non-concordance entre la version des modules Web et le type des fichiers de liaison ou d'extension peut entraîner des problèmes au niveau des environnements de déploiement du réseau et du serveur de base. Voici quelques scénarios d'erreur possibles :
xmi ne sont pas lues.
xml. Toutefois, ces artefacts d'application
ne sont pas compris par les noeuds WebSphere version 6.1. Concernant les noeuds dotés du module de fonctions de services Web,
l'application peut être synchronisée avec le noeud version 6.1 mais elle ne peut pas s'exécuter car le noeud version 6.1
ne peut pas interpréter les liaisons et extensions xml. Concernant les noeuds dépourvus du module de fonctions
de services Web, l'application ne peut pas être ciblée.
Lors d'une migration de la version 6.1 ou antérieure, un fichier web.xml dont le contenu est le suivant est marqué :
La version web-app doit être remplacée par la version 2.4. La correction automatisée modifiera la version et les informations sur le schéma, comme le montre l'exemple suivant :
Pour plus d'informations sur les niveaux de spécification Java EE pris en charge dans les différentes versions de WebSphere Application Server, voir Spécifications et API de modèle de programmation.