Como criar um web service em java?

Olá, tenho uma dúvida meio besta: como posso criar um web service em java? Alguém pode dar uma mãozinha? :wink:

Olá
Você pode disponibilizar um Stateless Session Bean como um webservice, bastando anotá-lo com a tag @WebService:

@Stateless @WebService public class MyWebService { public double sum(double a, double b) { return a + b; } }
Mais detalhes aqui.
Ou você pode utilizar a teconlogia JAX-WS. Mais detalhes aqui.

aqui mesmo, no GUJ, tem um artigo bem interessante

http://www.guj.com.br/java.tutorial.artigo.132.1.guj

Olhei por cima o tutorial passado acima, parece que ele usa o Axis.

Tenho usado há 1 ano e meio mais ou menos o Axis2 com bastante sucesso, tanto para criar clientes quanto para desenvolver e disponiblizar serviços.

Mas já tenho procurado outras alternativas, como o JAX-WS.

Um tuto interessante: http://www.netbeans.org/kb/60/websvc/jax-ws_pt_BR.html

O WS pelo Sring é bem interessante…

Vale a Pena dar uma olhada.

Como o tnaires escreveu, você pode criar um Web services facilmente utilizando anotações e EJB.

Mas tem outras maneiras de criar WS: utilizando EJB, Axis, JAX-WS (sem um application server), Spring-WS, CXF e outros.

Tem como um web service java gerar um arquivo xml que será consumido por uma aplicação flex? :wink:

Os WS utilizam SOAP para trocar informações, portanto, não existirá problema algum*.

  • poderá existir, mas irá depender das ferramentas, do ambiente e outros fatores.

Ah, e como alternativa ao SOAP, você pode utilizar REST :smiley:

Esqueci desse pequeno (GRANDE) detalhe. :slight_smile:

Pessoal,

Tenho tentado aprender WS, porém não encontro nenhum tutorial que possa esclarecer minhas dúvidas. Eu fiz um WS no Eclipse, segui os passos deste tutorial http://www.softwareagility.gr/index.php?q=node/21 e tudo ocorreu como esperado, até que chega o ponto em que tento disponibilizar o WS no TomCat, ele simplesmente só funciona se o TomCat for iniciado pelo Eclipse, ou seja, após desligar o Eclipse, o WS não funciona.

Como faço para publicar ele corretamente?