Rubrique précédente: Implémentation de loginServiceManaged dans JavaRubrique suivante: impersonate


Générez des classes de stub avec WSDL2Java

Vous pouvez générer les classes de stub pour les services webs CA SDM.

Pour générer des classes de stub avec WSDL2Java

  1. Ouvrez une invite de commande et naviguez au répertoire "<drive>:\program files\CA".

    Le répertoire apparaît.

  2. Exécutez la commande dir /x.

    Le formulaire court du répertoire CA SDM apparaît. Par exemple, le nom court est "SERVIC~1."

  3. Recherchez javac.exe sur tous les lecteurs locaux du serveur. Si vous localisez le fichier, prenez note de son emplacement parce que vous aurez besoin de le référencer dans un fichier de commandes.

    Remarque : Si vous ne localisez pas javac.exe, allez à Http://java.sun.com et recherchez Java J2SE SDK à télécharger. Cette étape peut nécessiter de redémarrer l'ordinateur.

  4. Créez un fichier de commandes appelé build_wsdl.bat et placez-le dans le répertoire suivant :
    $NX_ROOT\bopcfg\www\CATALINA_BASE\webapps\axis
    
  5. Utilisez le code suivant pour le fichier de commandes, en mettant à jour les éléments en gras comme approprié :
    @echo off
    ::##################################################################
    ::# Simple bat file to Build Unicenter Service Desk Version 11.0 USD Stub classes
    ::# Use it to create the required USD Unicenter Service Desk Version 11.0 Java Web Services classes
    ::#
    ::#  Usage: build_wsdl
    ::#################################################################
    @REM Mettez à jour avec le CHEMIN D'ACCES vers l'emplacement USD NX_ROOT
    @SET USD_SHORT_PATH=C:\Progra~1/CA/Servic~1/
    
    @REM Mettez à jour avec le CHEMIN D'ACCES vers le compilateur JDK javac.exe 
    @REM (utilisé dans la 2ème partie de ce fichier)
    @SET JAVAC_EXE="C:\j2sdk1.4.2_13\bin\javac.exe"
    @REM Mettez à jour le chemin d'accès de CA SDM r12.9 USD vers l'emplacement NX_ROOT/java/lib.
    @SET USD_TOMCAT=%USD_SHORT_PATH%java/lib
    @SET CP=%USD_TOMCAT%/axis.jar;%USD_TOMCAT%/commons-discovery.jar;%USD_TOMCAT%/commons-logging.jar;%USD_TOMCAT%/jaxrpc.jar;%USD_TOMCAT%/saaj.jar;%USD_TOMCAT%/log4j-1.2.8.jar;%USD_TOMCAT%/xml-apis.jar;%USD_TOMCAT%/xercesImpl.jar;%USD_TOMCAT%/wsdl4j.jar;%USD_TOMCAT%/axis-ant.jar
    @REM Indiquez le chemin d'accès au fichier java.exe ci-dessous
    @REM Vous pouvez l'obtenir en consultant le fichier NX.env ; utilisez la variable @NX_JRE_INSTALL_DUR 
    @REM pour dériver cette info
    @SET JAVA_PATH=C:\Program Files(x86)\CA\SC\JRE\1.6.0_30
    @SET JAVA_EXE="%JAVA_PATH%\bin\java.exe"
    @cd WEB-INF\classes
    %JAVA_EXE% -cp %CP% org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/USD_Unicenter Service Desk Version 11.0_WebService?wsdl
    @cd ..\..
    ::##################################################################
    ::# This next section compiles the Service Desk stub code 
    ::# Once complete, you should recycle tomcat with the following 
    ::# commands or by recycling Service Desk:
    ::#       pdm_tomcat_nxd -c STOP
    ::#       pdm_tomcat_nxd -c START
    ::##################################################################
    @SET CP=".\classes;%CP%"
    @SET STUBS_DIR=classes\com\ca\www\UnicenterServicePlus\ServiceDesk
    @cd WEB-INF
    %JAVAC_EXE% -classpath %CP% -deprecation -d classes %STUBS_DIR%\ArrayOfInt.java
    %JAVAC_EXE% -classpath %CP% -deprecation -d classes %STUBS_DIR%\ArrayOfString.java
    %JAVAC_EXE% -classpath %CP% -deprecation -d classes %STUBS_DIR%\ListResult.java
    %JAVAC_EXE% -classpath %CP% -deprecation -d classes %STUBS_DIR%\USD_WebService.java
    %JAVAC_EXE% -classpath %CP% -deprecation -d classes %STUBS_DIR%\USD_WebServiceLocator.java
    %JAVAC_EXE% -classpath %CP% -deprecation -d classes %STUBS_DIR%\USD_WebServiceSoap.java
    %JAVAC_EXE% -classpath %CP% -deprecation -d classes %STUBS_DIR%\USD_WebServiceSoapSoapBindingStub.java
    @cd ..
    

    Après exécution du fichier de commandes depuis l'invite de commande, les classes stub sont en place et compilées.

  6. Recyclez Tomcat comme suit :