Stock Quote - Configurar y ejecutar


Configurar el ejemplo
Ejecutar el ejemplo

Hay dos clientes de Stock Quote, una versión de Java 2 Standard Edition (J2SE) y una versión gestionada por contenedor de Java 2 Enterprise Edition (J2EE). Si desea todas las ventajas de los servicios de contenedor de J2EE ejecute la versión J2EE.

Configurar el ejemplo

Para completar la configuración de este ejemplo, despliegue la aplicación de ejemplos de servicios Web de JAX-RPC en el servidor. Si la aplicación de ejemplo aún no está desplegada, consulte las instrucciones en Cómo volver a crear y desplegar el archivo WebServicesSamples.ear.

Ejecutar el ejemplo

Verifique que el servidor se ha iniciado antes de ejecutar los clientes.

El ejemplo de Stock Quote consiste en dos clientes y un solo enterprise bean desplegado en el servidor. Un cliente es un cliente J2SE sencillo. Puede encontrarlo en un programa denominado GetQuote. El otro es un cliente de Java 2 Enterprise Edition (J2EE). Puede encontrarlo en el archivo GetQuoteClient.jar.

Ejecución del cliente sencillo de Stock Quote J2SE
Ejecución del cliente de aplicación de Stock Quote J2EE

Clientes de Stock Quote

Los clientes de Stock Quote consultan el enterprise bean StockQuote para recuperar de la Web cotizaciones de bolsa actuales. El servicio Web StockQuote puede devolver un valor fijo o cotizaciones de bolsa actuales si hay una conexión Internet disponible. El primer argumento para los clientes de Stock Quote es el URL de punto final de destino, que especifica el servicio Web que se va a utilizar. El segundo argumento es el símbolo bursátil. Puede utilizar el valor XXX para obtener el precio fijo sin utilizar una conexión a Internet.

Ejecución del cliente sencillo de Stock Quote J2SE

El cliente de Stock Quote J2SE no está gestionado por contenedor.

Para obtener más instrucciones generales sobre cómo invocar un cliente J2SE WebSphere, consulte el tema sobre desarrollo de código cliente de aplicaciones en el InfoCenter.

Para ejecutar el cliente sencillo de J2SE Stock Quote desde un WebSphere Application Server, realice los pasos siguientes, basándose en su sistema operativo:

  1. Inicie el servidor.
  2. Abra un indicador de mandatos.
  3. Emita los siguientes mandatos:

    En las plataformas Windows:

    cd raíz_perfil\bin
    setupCmdLine
    cd raíz_instalación\bin
    setupCmdLine

    En las plataformas Linux, UNIX y z/OS:

    cd raíz_perfil/bin
    . ./setupCmdLine.sh
    cd raíz_instalación/bin
    . ./setupCmdLine.sh

    En las plataformas iSeries:

    cd raíz_perfil/bin
    . ./setupCmdLine
    cd raíz_instalación/bin
    . ./setupCmdLine

  4. Emita el siguiente mandato:

    En las plataformas Windows:

    "%JAVA_HOME%\bin\java" %WAS_LOGGING% -classpath "%WAS_CLASSPATH%;%WAS_HOME%\samples\lib\WebServicesSamples\simpleClients.jar;%WAS_HOME%\runtimes\com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote <URL> <símbolo>

    En las plataformas Linux, UNIX y z/OS:

    "$JAVA_HOME/bin/java" $WAS_LOGGING -classpath "$CLASSPATH:$WAS_CLASSPATH:$WAS_HOME/samples/lib/WebServicesSamples/simpleClients.jar:$WAS_HOME/runtimes/com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote <URL> <símbolo>

    En las plataformas iSeries:

    java $JAVA_PARM -classpath "$CLASSPATH:$WAS_CLASSPATH:$WAS_HOME/samples/lib/WebServicesSamples/simpleClients.jar:$WAS_HOME/runtimes/com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote <URL> <símbolo>

    donde:
    <URL> es la dirección del punto final del servicio http://<nombre_host>:<puerto>/StockQuote/services/xmltoday-delayed-quotes donde <nombre_host> es el nombre del host (por omisión es localhost) y <puerto> es el número de puerto (por omisión es 9080).
    <símbolo> es un símbolo bursátil

    Las ejecuciones satisfactorias del cliente de Stock Quote en Windows muestran la salida siguiente:

    C:\>"%JAVA_HOME%\bin\java" %WAS_LOGGING% -classpath "%WAS_CLASSPATH%;%WAS_HOME%\samples\lib\WebServicesSamples\simpleClients.jar;%WAS_HOME%\runtimes\com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote http://localhost:9080/StockQuote/services/xmltoday-delayed-quotes XXX
    XXX: 55.25
     
    C:\>"%JAVA_HOME%\bin\java" %WAS_LOGGING% -classpath "%WAS_CLASSPATH%;%WAS_HOME%\samples\lib\WebServicesSamples\simpleClients.jar;%WAS_HOME%\runtimes\com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote http://localhost:9080/StockQuote/services/xmltoday-delayed-quotes DELL
    DELL: 23.67
     
    

Ejecución del cliente de aplicación de Stock Quote J2EE

El archivo GetQuoteClient.jar de aplicación J2EE es una versión gestionada por contenedor del cliente de Stock Quote.

En los pasos siguientes, la variable raíz_instalación hace referencia al directorio raíz de instalación de WebSphere.

Para ejecutar el cliente de Stock Quote de aplicación J2EE desde un WebSphere Application Server, realice los pasos siguientes, basándose en su sistema operativo:

  1. Inicie el servidor.
  2. Abra un indicador de mandatos.
  3. Escriba los siguientes mandatos:

    En las plataformas Windows:

    cd <raíz_perfil>\bin
    setupCmdLine

    En las plataformas Linux, UNIX y z/OS:

    cd <raíz_perfil>/bin
    . ./setupCmdLine.sh

    En las plataformas iSeries:

    cd <raíz_perfil>/bin
    . ./setupCmdLine

    donde <raíz_perfil> representa el directorio de instalación del perfil.
  4. Cambie al directorio raíz_instalación/samples/lib/WebServicesSamples
    donde:
    raíz_instalación es el directorio raíz de instalación de WebSphere Application Server o el directorio raíz de instalación del perfil si se vuelve a crear el ejemplo.
  5. Emita el siguiente mandato:

    En las plataformas Windows:

    <raíz_instalación>\bin\launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <símbolo>

    En las plataformas Linux, UNIX y z/OS:

    <raíz_instalación>/bin/launchClient.sh ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <símbolo>

    En las plataformas iSeries:

    <raíz_instalación>/bin/launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <symbol>

    donde:
    <URL> es la dirección del punto final del servicio http://<nombre_host>:<puerto>/StockQuote/services/xmltoday-delayed-quotes donde <nombre_host> es el nombre del host (por omisión es localhost) y <puerto> es el número de puerto (por omisión es 9080).
    <símbolo> es un símbolo bursátil

    El ejemplo siguiente muestra dos ejecuciones satisfactorias del cliente de cotizaciones en bolsa de aplicación J2EE:

    C:\WebSphere\AppServer\samples>\WebSphere\AppServer\bin\launchClient \WebSphere\AppServer\samples\lib\WebServicesSamples\ApplicationClients.ear -CCjar=GetQuoteClient.jar IBM
    IBM WebSphere Application Server, Release 7.0
    J2EE Application Client Tool
    Copyright IBM Corp., 1997-2008
    WSCL0012I: Procesando argumentos de línea de mandatos.
    WSCL0013I: Inicializando J2EE Application Client Environment.
    [3/29/06 14:55:22:359 CST] 0000000a  W UOW=null source=com.ibm.ws.ssl.config.SSLConfig org=IBM prod=WebSphere component=Application Server thread=[P=720609:O=0:CT]
              CWPKI0041W: Uno o varios almacenes de claves está utilizando la contraseña por omisión
    WSCL0035I: La inicialización de J2EE Application Client Environment ha finalizado.
    WSCL0014I: Invocando la clase de Cliente de aplicaciones com.ibm.websphere.samples.webservices.stockClient.GetQuote
    IBM: 83.36
     
    C:\WebSphere\AppServer\samples>\WebSphere\AppServer\bin\launchClient \WebSphere\AppServer\samples\lib\WebServicesSamples\ApplicationClients.ear -CCjar=GetQuoteClient.jar XXX
    IBM WebSphere Application Server, Release 7.0
    J2EE Application Client Tool
    Copyright IBM Corp., 1997-2008
    WSCL0012I: Procesando argumentos de línea de mandatos.
    WSCL0013I: Inicializando J2EE Application Client Environment.
    [3/29/06 15:00:04:062 CST] 0000000a  W UOW=null source=com.ibm.ws.ssl.config.SSLConfig org=IBM prod=WebSphere component=Application Server thread=[P=2171:O=0:CT]
              CWPKI0041W: Uno o varios almacenes de claves está utilizando la contraseña por omisión
    WSCL0035I: La inicialización de J2EE Application Client Environment ha finalizado.
    WSCL0014I: Invocando la clase de Cliente de aplicaciones com.ibm.websphere.samples.webservices.stockClient.GetQuote
    XXX: 55.25
      

Puede aprender más sobre el funcionamiento del cliente y de la aplicación refiriéndose a las notas técnicas de Stock Quote y visualizando el código fuente de Java.