Non utilizzare il descrittore di distribuzione dei servizi web JBoss
Questa regola contrassegna qualsiasi webservices.xml esistente per rilevare la presenza di un file descrittore di distribuzione dei servizi web J2EE per JBoss. Nello scanner di origine, questa correzione rapida produce uno script Ant con attività IBM Ant specifiche. Queste attività generano i servizi Web JAX-RPC in base ai descrittori di distribuzione dei servizi web di JBoss Java Platform, Enterprise Edition (Java EE). La correzione rapida analizza i descrittori di distribuzione dei servizi web e produce uno script Ant.

Condizioni per l'attivazione della regola:
Questa regola rileva la presenza di servizi Web JAX-RPC in base ai seguenti criteri:
a. La presenza del file del descrittore di distribuzione dei servizi web J2EE webservices.xml
b. Nello scanner di origine rileva che il file generato da IBM Ant non è presente nella cartella root del progetto.

Proprietà della regola:
Le proprietà all'interno di questa regola influisce solo sulla correzione rapida. È necessario fornire i valori corretti delle proprietà della regola. Per modificare i valori delle proprietà per questa regola, selezionare la regola nella finestra Configurazioni programma di analisi software. Quindi utilizzare i campi nella scheda Proprietà. Le proprietà di questa regola sono:
  • Nome script Ant generato
    Questo è il nome dello script Ant che verrà generato.  Il nome file deve essere un nome file valido.  Il valore non deve includere barre o barre inverse.  Il file generato verrà collocato nella cartella root del progetto.
    Valore predefinito: build-ibm-ws.xml

  • Nome cartella di generazione :
    Questo è il nome della cartella in cui vengono collocate le risorse generate.   Il valore non deve includere barre o barre inverse.  La cartella di generazione è la cartella root del progetto.
    Valore predefinito: ibm-ws-gen

Percorso classe Ant:
Il percorso classe Ant viene calcolato dal progetto Eclipse.  È importante verificare che tutti gli elementi necessari alla compilazione siano nel percorso classe Eclipse.

Servizi JAX-RPC definiti nel file webservices.xml
In base alle informazioni e al tipo di servizio definito nel file webservices.xml, viene generato uno script Ant per riprodurre il servizio JAXRPC.

  • Destinazioni Ant generato:
    Lo script Ant generato contiene destinazioni per generare un file WSDL e il servizio JAX-RPC.
    La destinazione di generazione WSDL è generata solo se la correzione rapida non riesce ad individuare il file WSDL come definito nell'elemento <wsdl-file>.
    La destinazione di generazione WSDL (se creata) ha lo stesso nome: genWSDL_ssss in cui ssss è il nome del servizio come è definito nell'elemento <webservice-description-name>.
    Le destinazioni di generazione del servizio hanno il nome, genService_pppp, in cui pppp è il nome della porta come è definito dall'elemento <port-component-name>.

Attività Ant IBM WebSphere Application Server
IBM WebSphere(R) Application Server include attività Ant come java2wsdl e wsdl2java per generare le risorse utente necessarie per i servizi JAX-RPC .  Lo script Ant generato utilizza le attività per creare il servizio . Ulteriori informazioni su queste attività possono essere ottenute dalla documentazione di WebSphere Application Server.

Esecuzione dello script Ant
Una volta che la correzione rapida ha prodotto lo script Ant, visualizzare lo script e aggiungere ulteriori personalizzazioni se sono necessarie. Consultare la documentazione di WebSphere Application Server per un'ulteriore personalizzazione delle attività IBM Ant. È necessario eseguire lo script utilizzando gli strumenti Ant forniti da IBM che sono inclusi con IBM WebSphere Application Server.  Lo script IBM Ant può essere eseguito da:
  • WAS_HOME\bin\ws_ant.bat sui sistemi operativi Windows(R)
  • WAS_HOME\bin\ws_ant.sh sui sistemi operativi UNIX(R)
Esempio: c:\IBM\AppServer\bin\ws_ant.bat -f c:\eclipse\MyProject\ibm-ws-gen.xml genService_TestService

Quando le destinazioni Ant vengono eseguite, le risorse prodotte risiedono nella cartella di generazione.  È possibile esaminare il codice generato, i descrittori di distribuzione e quindi aggiungere queste risorse ai relativi moduli.