Aplicação de serviço Web passando dados binários, parte 1: Visão geral
Neste tutorial, você cria um aplicativo da Web EE6 que contém um serviço da Web implementado como um bean de sessão sem estado. Um pacote com quatro arquivos JPEG é adicionado ao aplicativo da Web. O serviço da Web tem duas operações acessíveis pelos clientes, para obter imagens individuais e para obter um conjunto de todas as quatro imagens como miniaturas. Você adiciona métodos privados que convertem os arquivos JPEG para matrizes de bytes e convertem essas matrizes de bytes para objetos Imagem. Diferente do Java EE5, no EE6 você coloca esses métodos privados diretamente no serviço da Web, pois o serviço da Web também é um EJB.
Após criar o serviço da Web, ele implementará uma instância do GlassFish server 3.1 (devido a um bug, não é possível usar a versão 3.0.1.) O testador do serviço da Web embutido do NetBeans IDE é utilizado para visualizar a requisição SOAP de amostra e responder mensagens.
A infraestrutura do serviço JAX-WS padrão não pode informar aos clientes que os dados binários precisam ser interpretados como arquivos JPEG. Portanto, você gera uma cópia do Esquema XML e dos arquivos WSDL e edita o esquema XML para informar a qualquer cliente para esperar o tipo de conteúdo image/jpeg para o elemento de retorno. O código de serviço é alterado para utilizar o esquema e o WSDL personalizados.
Finalmente, você cria um aplicativo cliente Java que exibe as imagens em um álbum criado dos componentes do Swing.
Nota: o servidor do GlassFish pode ser instalado com o conjunto Java EE baixado do NetBeans IDE. Como alternativa, você pode visitar a página de downloads do servidor GlassFish.
Dica:como opção, para fins de solução de problemas, você pode baixar a amostra completa e inspecionar os códigos-fonte.
No fim deste tutorial, você terá um aplicativo Java Swing em execução que consome imagens JPEG via um serviço da Web, com o resultado exibido a seguir.
Para enviar comentários e sugestões, obter suporte e se manter informado sobre os mais recentes desenvolvimentos dos recursos de desenvolvimento de Java EE do NetBeans IDE, inscreva-se na lista de correio .