Nu utilizaţi descriptorul de implementare servicii web JBoss
Această regulă semnalează toate fişierele existente webservices.xml pentru a detecta prezenţa unui fişier de descriptori de implementare servicii web J2EE pentru JBoss. În scanerul de sursă, corecţia rapidă produce un script Ant cu anumite taskuri IBM Ant. Acele taskuri generează servicii web JAX-RPC bazate pe descriptori de implementare servicii web JBoss Java Platform, Enterprise Edition (Java EE) Enterprise Edition (Java EE). Corecţia rapidă scanează descriptorii de implementare servicii web şi produce un script Ant.

Condiţii pentru declanşarea regulii:
Această regulă detectează prezenţa serviciilor web JAX-RPC pe baza următoarelor criterii:
a. Prezenţa fişierului de descriptori de implementare servicii web J2EE webservices.xml
b. În scanerul de sursă detectează că fişierul generat IBM Ant nu există deja în folderul rădăcină al proiectului.

Proprietăţi de reguli:
Proprietăţile din această regulă afectează numai corecţia rapidă. Trebuie să furnizaţi valorile corecte pentru proprietăţile regulii. Pentru a modifica valorile proprietăţilor pentru această regulă, selectaţi regula în fereastra Software Analyzer Configurations. Apoi folosiţi câmpurile din fila Proprietăţi. Proprietăţile pentru această regulă sunt:
  • Nume script Ant generat
    Acesta este numele noului script Ant care va fi generat.  Numele fişierului trebuie să fie un nume valid de fişier.  Valoarea nu trebuie să includă niciun fel de slash, înainte sau înapoi.   Fişierul generat va fi în folderul rădăcină al proiectului.
    Valoarea implicită: build-ibm-ws.xml

  • Nume folder generare :
    Acesta este numele folderului în care sunt amplasate artefactele generate.   Valoarea nu trebuie să includă niciun fel de slash, înainte sau înapoi.   Folderul de generare este în folderul rădăcină al proiectului.
    Valoarea implicită: ibm-ws-gen

Cale de clase Ant:
Calea de clase Ant este calculată din proiectul Eclipse.  Este important să verificaţi că toate elementele necesare pentru compilare sunt pe calea de clase Eclipse.

Serviciile JAX-RPC definite în fişierul webservices.xml
Pe baza informaţiilor şi tipului de servicii definite în fişierul webservices.xml, este generat un script Ant pentru a reproduce serviciul JAXRPC.

  • Ţinte Ant generate:
    Scriptul Ant generat conţine ţinte pentru a genera fişierul WSDL şi serviciul JAX-RPC.
    Ţinta de generare WSDL este generată doar dacă corecţia rapidă nu poate localiza fişierul WSDL, aşa cum este definit în elementul <wsdl-file>.
    Ţinta de generare WSDL (dacă este creată) are numele: genWSDL_ssss unde ssss este numele serviciului, aşa cum este definit în elementul <webservice-description-name>.
    Ţintele de generare serviciu au numele genService_pppp, unde pppp este numele de port, aşa cum este definit de element, <port-component-name>.

Taskuri Ant IBM WebSphere Application Server
IBM WebSphere(R) Application Server include taskuri Ant cum ar fi java2wsdl și wsdl2java pentru generarea artefactelor necesare pentru serviciile JAX-RPC.   Scriptul Ant generat utilizează aceste taskuri pentru a construi serviciul. Informații suplimentare cu privire la aceste taskuri pot fi obținute din documentația WebSphere Application Server.

Rularea scriptului Ant
După ce corecţia rapidă produce scriptul Ant, vizualizaţi scriptul şi adăugaţi personalizări suplimentare, dacă este necesar. Consultați documentația WebSphere Application Server pentru personalizarea suplimentară a taskurilor IBM Ant. Trebuie să rulați scriptul folosind uneltele Ant furnizate de IBM care sunt incluse cu IBM WebSphere Application Server.  Scriptul IBM Ant poate fi rulat de la:
  • WAS_HOME\bin\ws_ant.bat pe sisteme de operare Windows(R)
  • WAS_HOME\bin\ws_ant.sh pe sisteme de operare UNIX(R)
Exemplu: c:\IBM\AppServer\bin\ws_ant.bat -f c:\eclipse\MyProject\ibm-ws-gen.xml genService_TestService

Când sunt rulate ţinte Ant, artefactele produse se află în folderul de generare.  Puteţi inspecta codul generat, descriptorii de implementare şi apoi adăugaţi aceste artefacte la modulele lor.