In questa lezione viene descritto come creare il servizio Web EJB bottom up.
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:
- Fare clic su . 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.
- Nel campo Tipo servizio Web, selezionare Servizio Web
EJB dal basso in alto.
- Selezionare l'implementazione del servizio facendo clic su Sfoglia.
Viene visualizzata una finestra che contiene tutti i bean enterprise disponibili. Selezionare il bean
TestEJB.
- 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.
- 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:
[../images/jmswiz1.jpg]
- 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.
- 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:
[../images/jmswiz3.jpg]
- 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.
- 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.
- 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.
- 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.