Ne pas utiliser le descripteur de déploiement de service web JBoss
Cette règle marque tout fichier webservices.xml existant afin de détecter la présence d'un fichier descripteur de déploiement de services Web J2EE pour JBoss. Dans le scanner de source, le correctif rapide génère un script Ant exécutant des tâches IBM Ant spécifiques. Ces tâches génèrent des services Web JAX-RPC reposant sur des descripteurs de déploiement de service Web JBoss Java Platform, Enterprise Edition (Java EE). Le correctif rapide analyse les descripteurs de déploiement de service Web et génère un script Ant.

Conditions de déclenchement de la règle :
Cette règle détecte la présence des services Web JAX-RPC en fonction des critères suivants :
a. La présence du fichier descripteur de déploiement de service Web J2EE webservices.xml
b. Dans le scanner de source, l'absence du fichier généré IBM Ant dans le dossier principal du projet

Propriétés de la règle :
Les propriétés dans cette règle ont un impact sur le correctif rapide seulement. Vous devez indiquer les valeurs requises pour les propriétés de la règle. Pour changer les valeurs des propriétés de cette règle, sélectionnez la règle dans la fenêtre Configurations Software Analyzer. Renseignez ensuite les zones de l'onglet Propriétés. Les propriétés pour cette règle sont les suivantes :
  • Nom du script Ant généré :
    Il s'agit du nom du script Ant qui sera généré.Ce nom de fichier doit être valide.La valeur ne doit contenir ni barre oblique ni barre oblique inversée.Le fichier sera généré dans le dossier principal du projet.
    Valeur par défaut : build-ibm-ws.xml

  • Nom du dossier de génération :
    Il s'agit du nom du dossier dans lequel les artefacts seront générés. La valeur ne doit contenir ni barre oblique ni barre oblique inversée.Le dossier de génération est créé dans le dossier principal du projet.
    Valeur par défaut : ibm-ws-gen

Chemin d'accès aux classes Ant :
Le chemin d'accès aux classes Ant est déterminé à partir du projet Eclipse.Il est important de vérifier que tous les éléments nécessaires pour la compilation sont présents dans le chemin d'accès aux classes Eclipse.

Services JAX-RPC définis dans le fichier webservices.xml
Un script Ant est généré sur la base des données et du type des services définis dans le fichier webservices.xml afin de reproduire le service JAX-RPC.

  • Cibles Ant générées :
    Le script Ant généré contient des cibles pour générer le fichier WSDL et le service JAX-RPC.
    La cible de génération WSDL est créée uniquement si le correctif rapide ne parvient pas à localiser le fichier WSDL comme le définit l'élément <wsdl-file>.
    La cible de génération WSDL (si elle est créée) est nommée genWSDL_ssss, où ssss est le nom du service défini dans l'élément <webservice-description-name>.
    Les cibles de génération de service sont nommées genService_pppp, où pppp est le nom du port défini par l'élément <port-component-name>.

Tâches Ant d'IBM de WebSphere Application Server
IBM WebSphere Application Server inclut des tâches Ant telles que java2wsdl et wsdl2java pour générer les artefacts nécessaires pour les services JAX-RPC.  Le script Ant généré utilise ces tâches pour générer le service. Pour plus d'informations sur ces tâches, consultez la documentation WebSphere Application Server.

Exécution du script Ant
Une fois le script Ant généré par le correctif rapide, examinez-le et personnalisez-le si nécessaire. Consultez la documentation WebSphere Application Server pour une personnalisation supplémentaire des tâches IBM Ant. Vous devez exécuter le script à l'aide des outils Ant fournis par IBM et inclus dans IBM WebSphere Application Server.  Le script IBM Ant peut être exécuté à partir de :
  • WAS_HOME\bin\ws_ant.bat sur Windows(R)
  • WAS_HOME\bin\ws_ant.sh sur UNIX(R)
Exemple : c:\IBM\AppServer\bin\ws_ant.bat -f c:\eclipse\MyProject\ibm-ws-gen.xml genService_TestService

Une fois les cibles Ant générées, les artefacts sont créés dans le dossier de génération. Vous pouvez examiner le code généré ainsi que les descripteurs de déploiement, puis ajouter ces artefacts à leurs modules.