< Indietro | Avanti >

Lezione 1.2: Creazione del servizio Web

In questa lezione viene descritto come creare il servizio Web EJB bottom up.

Prima di cominciare, è necessario completare la Lezione 1.1: Creazione di un server e della configurazione server per JMS .
Il documento WSDL descrive dove viene distribuito il servizio Web e quali operazioni fornisce il servizio. È possibile creare il documento WSDL, il file del descrittore di distribuzione, il proxy e l'esempio seguendo la procedura di seguito riportata:
  1. Fare clic su File > Nuovo > Altro. Selezionare i Servizi Web per visualizzare le diverse procedure guidate del servizio Web. Selezionare la procedura guidata del Servizio Web. Fare clic su Avanti per avviare la procedura guidata del servizio Web.
  2. Nel campo Tipo servizio Web, selezionare Servizio Web EJB dal basso in alto.
  3. Selezionare l'implementazione del servizio facendo clic su Sfoglia. Viene visualizzata una finestra che contiene tutti i bean enterprise disponibili. Selezionare il bean TestEJB.
  4. Per creare un servizio e un client e per avviare entrambi sul server, spostare il dispositivo di scorrimento per il servizio sulla posizione di avvio e quello del client sulla posizione di test. Verrà creato tutto il codice client e servizio appropriato, i progetti e i moduli di router e verranno associati con l'EAR corretto; verrà quindi creato il codice di sviluppo, installato l'EAR sul server di destinazione e avviato il servizio. Il servizio non sarà verificato perché Esplora servizi Web non supporta i servizi Web su JMS.
  5. Assicurarsi che siano selezionate le seguenti opzioni lato server:
    • Server: WebSphere v6.1 Server
    • Runtime: ambiente di runtime IBM WebSphere JAX-RPC
    • Progetto servizio: JMSService
    • Progetto EAR di servizio EAR: JMSEAR
    Assicurarsi che siano selezionate le seguenti opzioni lato client:
    • Server: WebSphere v6.1 Server
    • Runtime: ambiente di runtime IBM WebSphere JAX-RPC
    • Progetto client: JMSServiceEJBClient
    • Progetto EAR client: JMSServiceEJBClientEAR
    I progetti che non esistono già saranno creati automaticamente dalla procedura guidata. Una volta selezionate tutte le opzioni, la pagina dovrebbe avere il seguente aspetto:
    Pagina della procedura guidata per i servizi Web con le opzioni corrette selezionate
    [../images/jmswiz1.jpg]
  6. Sulla pagina di configurazione dell'EJB di servizio, selezionare JMS come metodo di trasporto e deselezionare la casella di controllo HTTP, se selezionata. Il progetto router JMSServiceRouter importato come parte di JMSEAR deve essere selezionato. Fare clic su Avanti. Poiché JMS non è compatibile con WS-I, a meno che le impostazioni di conformità WS-I non siano state impostate su Ignora, viene visualizzato un messaggio di errore indicante la mancata conformità. Se si seleziona Dettagli viene mostrato il motivo del messaggio di avviso. È possibile ignorare questo avvertimento facendo clic su Ignora.
  7. Sulla pagina di configurazione del binding del servizio Web EJB, è necessario immettere manualmente i seguenti valori ai fini della corrispondenza con le code e i factory di connessione creati nella lezione precedente:
    • Verificare che la coda sia selezionata come destinazione JMS. Questa esercitazione non funziona per gli argomenti.
    • jms/ws_tutorial_queue come nome JNDI di destinazione
    • jms/ws_tutorial_qcf come factory di connessione JMS
    • Il nome del componente porta è il nome del servizio di destinazione, quindi, TestEJB verrà utilizzato come nome del servizio di destinazione.
    • eis/ws_tutorial_JMSRouter come Nome JNDI di ActivationSpec

    La pagina completa dovrebbe essere simile alla seguente:

    Procedura guidata del servizio Web pg.3
    [../images/jmswiz3.jpg]

  8. Nella pagina Identità Bean Java del servizio Web della procedura guidata è possibile specificare l'URI del servizio Web, l'ambito e i nomi dei file generati. È inoltre possibile selezionare i metodi che verranno inclusi nel servizio Web, lo stile di codifica, e configurare la sicurezza per il servizio Web. Fare clic su Avanti per accettare i valori predefiniti.
    Importante: L'URI (Uniform Resource Identifier) per il servizio Web viene automaticamente generato nella procedura guidata dalla risorsa selezionata per la conversione in servizio Web. L'URI di base predefinito http://tempuri.org/ viene utilizzato per costruire un URI senza un'associazione univoca a un'entità. Il tempuri del nome host viene fornito con la specifica WSDL e rappresenta l'URI temporaneo. Utilizzare l'URI di base predefinito quando non si desidera rendere l'URI globalmente univoco. Si consiglia di utilizzare http://tempuri.org/ come base per entità fisse stabili.
  9. Sulla pagina del proxy del servizio Web è riportato il percorso in cui sarà generato il codice. Il proxy client fornisce un'interfaccia della chiamata di procedura remota al servizio Web. Non attivare la sicurezza per il proxy generato. Fare clic su Avanti.
  10. Utilizzare la pagina Verifica del client servizi Web per selezionare le seguenti opzioni:
    • Scegliere di generare un JSP di esempio del servizio Web di esempio come funzione di verifica.
    • Selezionare la cartella dove verrà posizionato il JSP e verificare che tutti i metodi siano inclusi nel JSP.
    • Selezionare Esegui verifica sul server per avviare il server automaticamente.
    Fare clic su Fine.
  11. Il JSP del proxy viene avviato in un browser Web al seguente URL: http://localhost:9080/JMSClient/sample/TestEJB/TestClient.jsp È possibile utilizzare questa applicazione di esempio per verificare il servizio Web selezionando un metodo, immettendo un valore per il metodo e facendo clic su Richiama. Il risultato del metodo, un echo della stringa immessa nel campo testo, viene visualizzato nel pannello dei risultati.

Checkpoint della lezione

Terminare l'esercitazione rivedendo quanto descritto nel Riepilogo

Feedback

< Indietro | Avanti >