Wie Sie verbrauchen einen webservice aus einer EJB
Ich bin versucht derzeit, wickeln Sie meine Gedanken rund um Java EE 5. Was ich gerne machen würde ist eine Beispielanwendung erstellen, die
- bietet eine einfache stateless EJB (e. g. eine einfache, calulator mit einer add () - Methode)
- setzen diese add-Methode als webservice -
- konsumieren dieser webservice von einem anderen EJB -
Die ersten beiden Schritte sind einfach und ich kann implementieren und testen diese bean zu Glassfish v2.1 bereits und testen Sie es mit einem standalone-client:
@WebService
@Stateless
public class CalculatorWS {
@WebMethod
public int add(@WebParam(name = "i") int i, @WebParam(name = "j") int j) {
int k = i + j;
return k;
}
}
Was ich nicht bekommen, aber ist wie konsumieren ein webservice wie dieses von einem zweiten EJB. Zwar nicht unbedingt nützlich, in diesem Beispiel, werde ich schreiben, EJBs bald wrap externe webservices zu verhindern, dass meine internen clients müssen sich mit den externen Ressourcen.
Aus, was ich verstehe, ich sollte in der Lage sein, um den Behälter zu injizieren mir einen webservice in ein Feld meiner EJB? Ich habe nicht ein Beispiel finden, für das, jedoch. Ich würde jederzeit willkommen Hinweise auf tutorials, die für diese - oder noch besser ein Beispiel hier richtig 🙂
Für was es Wert ist, ich bin mit Eclipse 3.5.
InformationsquelleAutor Daniel Schneller | 2009-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der offiziellen Java-EE-tutorial
Das konsumieren eines Web service
InformationsquelleAutor kazanaki
Den Web-Service-client ist nicht wirklich EJB-spezifische. Also ich denke, dass Sie verwenden würden, JAX-WS-client-Techniken, Ihre EJB-Umgebung ein verwalteter envirnment (JNDI, etc alles schön verfügbar).
Ich weiß, du bist nicht über die WebSphere-aber ich hoffe, dass die Techniken erklärt hier sind allgemein anwendbar.
InformationsquelleAutor djna
Ich würde einfach Spritzen dieser Rechner Bean zum anderen stateless-Bean mit @EJB.
So stellen Sie sicher Ihre bean implementiert einige-Schnittstelle in der Lage sein zu injizieren.
InformationsquelleAutor Mykola Golubyev