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.

Pentru a genera servicii web JAX-RPC pe baza descriptorilor de implementare a serviciilor web JBoss Java Platform, Enterprise Edition ( Java EE ), soluția automată va crea un script Ant care utilizează sarcinile corespunzătoare IBM Ant. Aceasta implică scanarea descriptorilor de implementare a serviciilor web și configurarea scriptului Ant pentru a genera artefactele necesare.


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 descriptor de implementare a serviciilor web J2EE webservices.xml
b. Scannerul binar detectează că fișierul generat IBM Ant nu există deja în folderul rădăcină al proiectului.

Proprietăţi de reguli:
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 de fișier valid.  Valoarea nu trebuie să includă nici o bară oblică î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 plasate artefactele generate.   Valoarea nu trebuie să includă nicio bară oblică înainte sau înapoi.  Dosarul de generare se află în folderul rădăcină al proiectului.
    Valoarea implicită: ibm-ws-gen

Cale de clase Ant:
Calea clasei ant este calculată din proiectul Eclipse.  Este important să verificați că toate elementele necesare pentru compilare se află pe calea de clasă 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ă numai dacă nu puteți localiza fișierul WSDL definit în elementul <wsdl-file>.
    Tagret-ul de generare a WSDL (dacă este creat) are numele: genWSDL_ssss unde ssss este numele serviciului, astfel cum este definit în elementul, <webservice-description-name>.
    Țintele de generare a serviciului au numele, genService_pppp, unde pppp este numele portului, astfel cum este definit de elementul 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 remedierea automată generează scriptul Ant, revizuiți-l și adăugați orice personalizări necesare. Consultați documentația WebSphere Application Server pentru instrucțiuni privind personalizarea IBM Ant sarcinilor. Trebuie să executați scriptul folosind instrumentele 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

Atunci când obiectivele Ant sunt rulate, artefactele produse se află în folderul de generare în folderul de generare.  Puteți inspecta codul generat codul generat, descriptorii de implementare și apoi să adăugați aceste artefacte la modulele dvs module.