10 de ago. de 2010

Dica de EJB3 convertendo para Webservice

Vou postar uma dica minha pessoal de como transformar um EJB3 em WebService.
No último projeto que eu estive trabalhando, solicitaram que ao invés de EJB3 eu deveria liberar serviços em Webservices, então, naveguei na internet e estudei os procedimentos, quando me deparo com um artigo no site da Oracle, ainda visto que estava na era de aquisição da Sun, explicava como tornar seu EJB3 em Webservice.

Nada complexo, basta que na classe do tipo Remote você coloque adicionalmente esta tag
@WebService

este é o primeiro passo fundamental
Essa annotation gera seu WSDL basico, porém faltam os metodos, para cada método que você deseje converter para metodo web, é a tag @WebMethod acima da chamada ao método. Ainda nos parâmetros, adicione a tag @WebParam, se você ignora estas tags, podem ocorrer erros na execução do seu WSDL, cada servidor gera de um modo, de acordo com uma implementação, mas todos trabalham de modo simples, e claro, isso funciona apenas para Stateless EJB

Nenhum comentário: