Webservices axis2 - serviço com banco de dados

6 respostas
paola.silva

Olá sou nova com web services, principalmente com Axis2, tentei desenvolver um serviço conectando com banco de dados e não consegui!
Como faço isso?

Obrigada!

6 Respostas

Rafael_Nunes

E qual exatamente seu problema?
Disponibilizar o serviço? Consumir o serviço? Conectar no banco?

paola.silva

Tipo, fi um serviço simples de cadastrar um cliente.
Onde ficara a comunicação com o banco de dados?
e o driver jdbc?
é Publicado alum serviço de conexão?

Rafael_Nunes

O que exatamente esse serviço vai fazer?

O cliente/consumidor precisa mesmo saber detalhes da conexão/comunicação com bd?

Minha sugestão: Faz um tipo de Façade que abstrai toda a implementação interna do serviço, e disponibiliza como serviço só a chamada do Façade.

paola.silva

só estou mantando um exemplo de cadastro e consulta de clientes.
então, como montaria essa arquitetura?

no caso do façade, como é feita a comunicação dela dentro do serviço com a aplicação?

Obrigada pela ajuda Rafael

Rafael_Nunes

Um exemplo com EJB 3:

@Stateless @WebService(serviceName = "nomeServico", portName = "nomeServicoPort") public class MeuWS{ @WebMethod public void metodo(){ ClasseDeFachada fachada = new ClasseDeFachada() fachada.fazOperacaoNoBanco(); } }

class ClasseDeFachada{
    public void fazOperacaoNoBanco(){
        ClasseQueFazOperacaoNoBanco classe = new ClasseQueFazOperacaoNoBanco();
        classe.metodoQueFazOQueVoceQuer();
   }
}

public class ClasseQueFazOperacaoNoBanco{ //Aqui suas operações com o banco public void metodoQueFazOQueVoceQuer(){} }

gilton

Gostaria de retomar a discurção. (Se for possível).

Bem, estou disponibilizando a conexão e a consulta pelo meu serviço web. Como posso então, consumir este serviço, pois toda vez que chamo este serviço pelo Cliente, ele executa, mas me retorna null.

Especificações:

  • Netbeans 6.1
  • Axis 1.4
  • MySql 5.0
  • Tomcat 5.5.25

Alguma idéia? :frowning:
Grato desde já. :slight_smile:

Criado 11 de setembro de 2007
Ultima resposta 17 de out. de 2008
Respostas 6
Participantes 3