No utilizar el descriptor de despliegue de servicios web de JBoss
Esta regla señala todos los webservices.xml existentes para detectar la presencia de un archivo de descriptor de despliegue de servicios web J2EE para JBoss.

Para generar servicios web JAX-RPC basados en JBoss Java Platform, Enterprise Edition ( Java EE ) descriptores de despliegue de servicios web, la solución automatizada creará un script Ant que utiliza las tareas IBM Ant apropiadas. Esto implica escanear los descriptores de despliegue y configurar el script Ant para generar los artefactos necesarios.


Condiciones para desencadenar la regla:
Esta regla detecta la presencia de servicios Web de JAX-RPC basándose en los siguientes criterios:
a. La presencia del archivo descriptor de despliegue de servicios web J2EE webservices.xml
b. El escáner binario detecta que el archivo generado IBM Ant no existe ya en la carpeta raíz del proyecto.

Propiedades de la regla:
Se deben proporcionar los valores correctos para las propiedades de la regla. Para cambiar los valores de las propiedades de esta regla, seleccione la regla en la ventana Configuraciones de analizador de software. Luego, utilice los campos del separador Propiedades. Las propiedades de esta regla son:
  • Nombre del script Ant generado
    Este es el nombre del nuevo script Ant que se generará.  El nombre del archivo debe ser un nombre de archivo válido.  El valor no debe incluir ninguna barra diagonal ni diagonal inversa.  El archivo generado estará en la carpeta raíz del proyecto proyecto.
    Valor por omisión: build-ibm-ws.xml

  • Nombre de la carpeta de generación :
    Es el nombre de la carpeta en la que se colocan los artefactos generados.   El valor no debe incluir barras inclinadas ni hacia delante ni hacia atrás.  La carpeta de generación se encuentra en la carpeta raíz del proyecto.
    Valor por omisión: ibm-ws-gen

Classpath de Ant:
La ruta de la clase ant se calcula a partir del proyecto Eclipse.  Es importante verificar que todos los elementos necesarios para la compilación se encuentran en la ruta de clases de Eclipse.

Servicios JAX-RPC definidos en el archivo webservices.xml
De acuerdo con la información y el tipo de servicios definidos en el archivo webservices.xml, se genera un script Ant para reproducir el servicio JAXRPC.

  • Destinos Ant generados:
    El script Ant generado contiene destinos para generar el archivo WSDL y el servicio JAX-RPC.
    El objetivo de generación WSDL sólo se genera si no se puede localizar el archivo WSDL definido en el elemento <archivo WSDL>.
    El tagret de generación del WSDL (si se ha creado) tiene el nombre: genWSDL_ssss donde ssss es el nombre del servicio definido en el elemento en el elemento <webservice-description-name>.
    Los destinos de generación de servicios tienen el nombre genService_pppp, donde pppp es el nombre del puerto definido por el elemento elemento <port-component-name>.

Tareas Ant de IBM WebSphere Application Server
IBM WebSphere(R) Application Server incluye tareas Ant como, por ejemplo, java2wsdl y wsdl2java para generar los artefactos necesarios para los servicios JAX-RPC.   El script Ant generado utiliza estas tareas para crear el servicio. Puede obtenerse información adicional sobre estas tareas en la documentación de WebSphere Application Server.

Ejecución del script Ant
Después de que la corrección automática genere la secuencia de comandos Ant, revísela y añada las personalizaciones necesarias. Consulte la documentación de WebSphere Application Server para obtener orientación sobre la personalización de las IBM Ant tareas. Debe ejecutar el script utilizando las herramientas Ant proporcionadas por IBM, que se incluyen con incluidas en IBM WebSphere Application Server   El script IBM Ant puede ejecutarse desde:
  • WAS_HOME\bin\ws_ant.bat en los sistemas operativos Windows(R)
  • WAS_HOME\bin\ws_ant.sh en los sistemas operativos UNIX(R)
Por ejemplo: c:\IBM\AppServer\bin\ws_ant.bat -f c:\eclipse\MyProject\ibm-ws-gen.xml genService_TestService

Cuando se ejecutan los objetivos de Ant, los artefactos producidos residen en la carpeta de generación en la carpeta de generación código generado, los descriptores de despliegue y, a continuación, añadir estos artefactos a sus módulos.