Keinen Implementierungsdeskriptor für JBoss-Web-Services verwenden
Diese Regel markiert alle vorhandenen Dateien webservices.xml, um zu ermitteln, ob eine Implementierungsdeskriptor für Web-Services für JBoss vorhanden ist. Diese Regel im Quellenscanner erzeugt ein Ant-Script mit bestimmten IBM Ant-Tasks. Diese Tasks generieren JAX-RPC-Web-Services auf der Basis der Implementierungsdeskriptoren für JBoss-Java-EE-Web-Services. Die Schnellkorrektur überprüft die Web-Service-Implementierungsdeskriptoren und erzeugt ein Ant-Script.

Bedingungen für das Anlösen der Regel:
Diese Regel erkennt das Vorhandensein von JAX-RPC-Web-Services anhand der folgenden Kriterien:
a. Vorhandensein der Implementierungsdeskriptordatei für J2EE-Web-Services, webservices.xml
b. Im Quellenscanner wird erkannt, dass die von IBM Ant generierte Datei noch nicht im Stammordner des Projekts vorhanden ist.

Regeleigenschaften:
Die Eigenschaften in dieser Regel betreffen nur die Schnellkorrektur. Sie müssen korrekte Werte für die Regeleigenschaften angeben. Wenn Sie die Werte der Eigenschaften für diese Regel ändern möchten, wählen Sie die Regel im Fenster Software Analyzer-Konfigurationen aus. Verwenden Sie anschließend die Felder auf der Registerkarte mit den Eigenschaften. Die Eigenschaften für diese Regel sind im Folgenden erläutert:
  • Name des generierten Ant-Scripts
    Dies ist der Name des neuen Ant-Scripts, das generiert wird.Der Dateiname muss ein gültiger Dateiname sein.Der Wert darf keine Schrägstriche und keine umgekehrten Schrägstriche enthalten.Die generierte Datei wird im Stammordner des Projekts gespeichert.
    Standardwert: build-ibm-ws.xml

  • Name des Generierungsordners:
    Dies ist der Name des Ordners, in dem die generierten Artefakte gespeichert werden. Der Wert darf keine Schrägstriche und keine umgekehrten Schrägstriche enthalten.Der Generierungsordner wird im Stammordner des Projekts erstellt.
    Standardwert: ibm-ws-gen.xml

Ant-Klassenpfad:
Der Ant-Klassenpfad wird über das Eclipse-Projekt ermittelt.Es muss unbedingt sichergestellt werden, dass alle für die Kompilierung erforderlichen Elemente im Eclipse-Klassenpfad enthalten sind.

In der Datei webservices.xml definierte JAX-RPC-Services
Basierend auf den Informationen und dem Typ der definierten Services in der Datei webservices.xml wird ein Ant-Script für die Reproduktion des JAX-RPC-Service generiert.

  • Generierte Ant-Ziele:
    Das generierte Ant-Script enthält Ziele, um die WSDL-Datei und den JAX-RPC-Service zu generieren.
    Das WSDL-Generierungsziel wird nur generiert, wenn die Schnellkorrektur die WSDL-Datei, die im Element <wsdl-file> definiert ist, nicht findet.
    Das WSDL-Generierungsziel (sofern erstellt) hat den Namen "genWSDL_ssss", wobei ssss für den Namen des Services steht, der im Element <webservice-description-name> definiert ist.
    Die Servicegenerierungsziele haben den Namen "genService_pppp", wobei pppp für den Namen des Ports steht, der im Element <port-component-name> definiert ist.

Ant-Tasks von IBM WebSphere Application Server
IBM WebSphere(R) Application Server enthält Ant-Tasks wie java2wsdl und wsdl2java, um die erforderlichen Artefakte für JAX-RPC -Services zu generieren.  Das generierte Ant-Script verwendet diese Tasks, um den Service zu erstellen. Weitere Informationen zu diesen Tasks finden Sie im WebSphere Application Server-Dokumentation.

Ant-Script ausführen
Nachdem die Schnellkorrektur das Ant-Script erzeugt hat, können Sie das Script anzeigen und bei Bedarf weitere Anpassungen hinzufügen. Weitere Informationen zur Anpassung der Ant-Tasks von IBM finden Sie in der Dokumentation zu WebSphere Application Server. Sie müssen das Script mit den Ant -Tools von IBM ausführen, die im Lieferumfang von IBM WebSphere Application Server enthalten sind.   Das IBM Ant kann wie folgt ausgeführt werden:
  • mit WAS_HOME\bin\ws_ant.bat auf Windows(R)-Betriebssystemen
  • mit WAS_HOME\bin\ws_ant.sh auf UNIX(R)-Betriebssystemen
Beispiel: c:\IBM\AppServer\bin\ws_ant.bat -f c:\eclipse\MyProject\ibm-ws-gen.xml genService_TestService

Wenn Ant-Ziele ausgeführt werden, befinden sich die erzeugten Artefakte im Generierungsordner.Sie können den generierten Code und die Implementierungsdeskriptoren überprüfen und diese Artefakte anschließend den zugehörigen Modulen hinzufügen.