Quotazioni di borsa - Configura ed esegui


Configurazione dell'esempio
Esecuzione dell'esempio

Esistono due client StockQuote, una versione J2SE (Java 2 Standard Edition) e una versione gestita dal container J2EE (Java 2 Enterprise Edition). Se si desidera trarre il massimo vantaggio dai servizi container J2EE eseguire la versione J2EE.

Configurazione dell'esempio

Per completare la configurazione di questo esempio, distribuire l'applicazione Esempi di servizi Web JAX-WS sul server. Se l'applicazione di esempio non è stata già distribuita, fare riferimento alle istruzioni relative alla ricreazione e distribuzione del file WebServicesSamples.ear.

Esecuzione dell'esempio

Verificare che il server sia avviato prima di eseguire i client.

L'esempio delle quotazioni di borsa consiste di due client e di un singolo enterprise bean distribuito sul server. Un client è un semplice client J2SE. Si trova in un programma chiamato GetQuote. L'altro è un client J2EE (Java 2 Enterprise Edition). Si trova in GetQuoteClient.jar.

Esecuzione del client semplice J2SE Stock Quote
Esecuzione dell'Application Client J2EE Stock Quote

Client Quotazioni di borsa

I client Quotazioni di borsa interrogano il bean enterprise StockQuote per richiamare le quotazioni di borsa correnti dal Web. Se la connessione a Internet è disponibile, il servizio Web StockQuote può restituire un valore fisso o le quotazioni di borsa. Il primo argomento per i client Quotazioni di borsa è l'URL endpoint di destinazione, che specifica i servizi Web da utilizzare. Il secondo argomento è il simbolo della quota. È possibile utilizzare un valore di XXX per ottenere il prezzo fisso senza utilizzare una connessione a Internet.

Esecuzione del client semplice J2SE Stock Quote

Il client J2SE Stock Quote non è gestito dal contenitore.

Per ulteriori istruzioni generali sul richiamo del client J2SE WebSphere, fare riferimento all'argomento relativo allo sviluppo del codice del client thin in Info Center.

Per eseguire il client semplice J2SE Stock Quote da WebSphere Application Server, effettuare le seguenti operazioni, in base al sistema operativo utilizzato:

  1. Avviare il server.
  2. Aprire un prompt di comandi:
  3. Digitare i seguenti comandi:

    Su piattaforme Windows:

    cd root_profilo\bin
    setupCmdLine
    cd root_installazione\bin
    setupCmdLine

    Su piattaforme LINUX, UNIX e z/OS:

    cd root_profilo/bin
    . ./setupCmdLine.sh
    cd root_installazione/bin
    . ./setupCmdLine.sh

    Su piattaforme iSeries:

    cd root_profilo/bin
    . ./setupCmdLine
    cd root_installazione/bin
    . ./setupCmdLine

  4. Digitare il seguente comando:

    Su piattaforme 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> <simbolo>

    Su piattaforme LINUX, UNIX e 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> <simbolo>

    Su piattaforme 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> <simbolo>

    dove:
    <URL> è l'indirizzo dell'endpoint del servizio http://<nome_host>:<porta>/StockQuote/services/xmltoday-delayed-quotes dove <nome_host> è il nome dell'host (l'host locale è quello predefinito) e <porta> è il numero della porta (9080 è il numero predefinito).
    <simbolo> è il simbolo del titolo

    Le esecuzioni corrette del client Quotazioni di borsa in Windows visualizzano quanto segue:

    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
     
    

Esecuzione dell'Application Client J2EE Stock Quote

L'applicazione J2EE GetQuoteClient.jar è una versione gestita dal container del client Quotazioni di borsa.

Nella seguente procedura, la variabile root_installazione fa riferimento alla root di installazione WebSphere.

Per eseguire il client J2EE StockQuote da WebSphere Application Server, effettuare le seguenti operazioni, in base al sistema operativo utilizzato:

  1. Avviare il server.
  2. Aprire un prompt di comandi:
  3. Immettere i seguenti comandi:

    Su piattaforme Windows:

    cd <root_profilo>\bin
    setupCmdLine

    Sulle piattaforme Linux, UNIX e z/OS:

    cd <root_profilo>/bin
    . ./setupCmdLine.sh

    Su piattaforme iSeries:

    cd <root_profilo>/bin
    . ./setupCmdLine

    dove <root_profilo> indica la directory di installazione del profilo.
  4. Passare alla directory root_installazione/samples/lib/WebServicesSamples
    dove:
    root_installazione indica la root di installazione WebSphere Application Server o la root di installazione del profilo se l'esempio viene ricreato.
  5. Digitare i seguenti comandi:

    Sulle piattaforme Windows:

    <root_installazione>\bin\launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <simbolo>

    Su piattaforme LINUX, UNIX e z/OS:

    <root_installazione>/bin/launchClient.sh ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <simbolo>

    Su piattaforme iSeries:

    <root_installazione>/bin/launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <simbolo>

    dove:
    <URL> è l'indirizzo dell'endpoint del servizio http://<nome_host>:<porta>/StockQuote/services/xmltoday-delayed-quotes dove <nome_host> è il nome dell'host (l'host locale è quello predefinito) e <porta> è il numero della porta (9080 è il numero predefinito).
    <simbolo> è il simbolo del titolo

    L'esempio di seguito illustra due esecuzioni corrette dell'Application Client StockQuote 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: Elaborazione argomenti riga comandi in corso.
    WSCL0013I: inizializzazione dell'ambiente dell'Application Client J2EE in corso.
    [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 più keystore utilizzano la password predefinita.
    WSCL0035I: inizializzazione dell'ambiente dell'Application Client J2EE completata.
    WSCL0014I: Richiamo della classe dell'Application Client 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: Elaborazione argomenti riga comandi in corso.
    WSCL0013I: inizializzazione dell'ambiente dell'Application Client J2EE in corso.
    [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 più keystore utilizzano la password predefinita.
    WSCL0035I: inizializzazione dell'ambiente dell'Application Client J2EE completata.
    WSCL0014I: Richiamo della classe dell'Application Client com.ibm.websphere.samples.webservices.stockClient.GetQuote
    XXX: 55.25
      

Per ulteriori informazioni sui client e le applicazioni relative, fare riferimento alle note tecniche di Quotazioni di borsa e visualizzare il codice di origine Java.