Serviços da Web do JAX-RPC |
|
|
![]() |
|
Configurar e Executar | Notas Técnicas | Javadoc | Construir com Ant |
Configurando a Amostra |
Executando a Amostra |
Há dois clientes do AddressBook, uma versão J2SE (Java 2 Standard Edition) e uma versão gerenciada por contêiner J2EE (Java 2 Enterprise Edition). Se você deseja aproveitar ao máximo os serviços do contêiner J2EE, execute a versão J2EE.
Para concluir a configuração dessa amostra, implemente o aplicativo de amostra de serviços da Web do JAX-WS no servidor. Se o aplicativo de amostra ainda não foi implementado, consulte as instruções para Reconstruir e Implementar o Arquivo WebServicesSamples.ear.
Verifique se o servidor foi iniciado antes de executar os clientes.
Há dois clientes do AddressBook, uma versão externa J2SE e uma versão gerenciada por contêiner J2EE (Java 2 Enterprise Edition). Cada cliente aplica as quatro variações do bean Serviço da Web AddressBook implementado no servidor. Os beans Serviço da Web AddressBook retornam um volume fixo e não requerem uma conexão com a Internet para serem executados.
Executando o Cliente Simples J2SE do AddressBook |
Executando o Cliente Aplicativo J2EE do AddressBook |
O cliente J2SE do AddressBook demonstra a consulta do bean Serviço da Web AddressBook para obter um endereço do Serviço da Web. Você pode localizar o código-fonte no diretório raiz_do_perfil/samples/src/WebServicesSamples/Clients/simpleClients/samples/address directory.
O arquivo AddressBook.wsdl deve estar no diretório atual quando você executa o AddressBookClient. Descompactar o arquivo AddressBook.wsdl do arquivo simpleClients.jar e coloque-o no diretório no qual deseja executar a Amostra. Você pode localizar o arquivo simpleClients.jar no diretório raiz_da_instalação/samples/lib/WebServicesSamples.
O cliente J2SE efetua loop duas vezes em cada um dos beans Serviço da Web AddressBook implementados no servidor. Durante o primeiro loop, o cliente chama o método getPort para obter uma porta exclusiva para cada bean do aplicativo Amostra. O cliente chama o método getAddressFromName em cada porta. O segundo loop inicia arbitrariamente com uma das portas, em seguida, efetua loop completo, definindo seu endereço de nó de extremidade para cada um dos quatro nós de extremidade possíveis. O cliente chama o método getAddressFromName em cada porta.
Para obter mais instruções gerais sobre como chamar o cliente WebSphere, consulte o tópico sobre desenvolvimento do código do Thin Application Client no InfoCenter.
Para executar o cliente J2SE simples do AddressBook a partir de um WebSphere
Application Server,
execute as seguintes etapas com base no seu sistema operacional:
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.address.AddressBookClient >> Consultando o endereço de 'Purdue Boilermaker' utilizando a porta AddressBookW2JE >> A resposta é: 1 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Consultando o endereço de 'Purdue Boilermaker' utilizando a porta AddressBookJ2WE >> A resposta é: 2 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Consultando o endereço de 'Purdue Boilermaker' utilizando a porta AddressBookJ2WB >> A resposta é: 3 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Consultando o endereço de 'Purdue Boilermaker' utilizando a porta AddressBookW2JB >> A resposta é: 4 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> >> Obter porta AddressBookJ2WB >> Definir nó de extremidade da porta AddressBookJ2WB para http://localhost:9080/AddressBookW2JE/services/AddressBook >> Consultando o endereço de 'Purdue Boilermaker' >> A resposta é: 1 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Definir nó de extremidade da porta AddressBookJ2WB para http://localhost:9080/AddressBookJ2WE/services/AddressBook >> Consultando o endereço de 'Purdue Boilermaker' >> A resposta é: 2 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Definir nó de extremidade da porta AddressBookJ2WB para http://localhost:9080/AddressBookJ2WB/services/AddressBook >> Consultando o endereço de 'Purdue Boilermaker' >> A resposta é: 3 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Definir nó de extremidade da porta AddressBookJ2WB para http://localhost:9080/AddressBookW2JB/services/AddressBook >> Consultando o endereço de 'Purdue Boilermaker' >> A resposta é: 4 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 |
O cliente aplicativo J2EE do AddressBook é semelhante ao cliente simples J2SE do AddressBook. Ele acessa os mesmos beans de serviços da Web AddressBook, mas faz isso a partir de um contêiner do cliente aplicativo J2EE utilizando o comando launchClient.
O cliente J2EE efetua loop completo de cada um dos beans Serviço da Webs AddressBook implementados no servidor. Este cliente utiliza um comando JNDI (Java Naming and Directory Interface) lookup para localizar o serviço AddressBook e faz chamadas get port para obter portas exclusivas para cada um dos quatro beans AddressBook. O cliente chama o método getAddressFromName em cada porta.
Nas etapas seguintes, a variável raiz_da_instalação refere-se à raiz de instalação do WebSphere.
Para executar o cliente aplicativo J2EE do AddressBook a partir de um WebSphere Application Server,
execute as etapas a seguir com base em seu sistema operacional:
C:\WebSphere\AppServer\samples>\WebSphere\AppServer\bin\launchClient \WebSphere\AppServer\samples\lib\WebServicesSamples\ApplicationClients.ear -CCjar=AddressBookClient.jar IBM WebSphere Application Server, Release 7.0 J2EE Application Client Tool Copyright IBM Corp., 1997-2008 WSCL0012I: Processando argumentos da linha de comandos. WSCL0013I: Inicializando o J2EE Application Client Environment. [3/29/06 14:47:51:062 CST] 0000000a W UOW=null source=com.ibm.ws.ssl.config.SSLConfig org=IBM prod=WebSphere component=Application Server thread=[P=269328:O=0:CT] CWPKI0041W: Um ou mais armazenamentos de chaves estão utilizando a senha padrão. WSCL0035I: A inicialização do Ambiente do J2EE Application Client foi concluída. WSCL0014I: Chamando o Aplicativo Cliente class com.ibm.websphere.samples.webservices.addr.AddressBookClient >> Consultando o endereço de 'Purdue Boilermaker' utilizando a porta AddressBookW2JE >> A resposta é: 1 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Consultando o endereço de 'Purdue Boilermaker' utilizando a porta AddressBookJ2WE >> A resposta é: 2 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Consultando o endereço de 'Purdue Boilermaker' utilizando a porta AddressBookJ2WB >> A resposta é: 3 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 >> Consultando o endereço de 'Purdue Boilermaker' utilizando a porta AddressBookW2JB >> A resposta é: 4 University Drive West Lafayette, IN 47907 Phone: (765) 555-4900 |
Você pode obter informações adicionais sobre como o cliente e o aplicativo funcionam, consultando as Notas Técnicas sobre o Address Book e visualizando o código-fonte Java.