okara:
Pessoal !
Alguem sabe se é possível injetar um cliente de Webservice em um Stateless Session Bean do EJB3 ?
A aplicação está rodando em um servidor de aplicações da Oracle com OC4J e TopLink como implementação de JPA.
ex:
@EJB
public class TesteBean {
@WebService("http://service/.....") // alguma anotação para isso ?
private ClienteWebService service;
public double soma(double valor1, double valor2) throws Exception {
return service.soma(valor1, valor2);
}
}
Fico no aguardo. Grato !
Depois de 2 anos alguém responde é? rs...
Mas enfim, fica para curiosidade e/ou conhecimento de alguns/muitos.
@Stateless
@WebService
public class ClasseWebService {
//seus métodos
//exemplo
@WebMethod(operationName = "soma", action = "somaAction")
@WebResult(name = "resultado")
public Integer sum(@WebParam(name = "valor1") Integer valor1, @WebParam(name = "valor2") Integer valor2) {
Integer result = valor1 + valor2;
return result;
}
}
Não é obrigatório o uso destas anotações no método, caso não utilize, o JAVA trata de "copiar" os nomes de métodos e variavéis de entra e saída.
Caso você não utiliza o annotation @WebMethod, todo os métodos public serão considerados métodos que pode ser disponibilizados para qualquer cliente.
Se vai usar JPA ou outra tecnologia de persistência, sinceramente, não vejo relação com WebService nisso, já que se trata de outra camada, o EJB sim, pois você pode utiliza-lo para gerar seus Web Services como demonstrado!
Abraços e sucesso!