Enterprise Java Beans (EJB) sind für viele der Enterpriseanwendungsentwickler heutzutage nicht mehr wegzudenken. Wie es nun aber mal bei Java ist, kursieren im Internet 1000 Fragen auf eine Erklärung. Um die magere Quote von 1000:1 ein bisschen aufzuwerten möchte ich hier eine kurze Anleitung schreiben, wie man aus einer Client-Anwendung eine EJB auf einem Anwendungsserver auffindig macht um dann eine Methode daraus aufzurufen.
Schritt 1: Finde die Bohne und führe Methode aus
Eine EJB über das Java Naming and Directory Interface (JNDI) zu finden ist kein Hexenwerk. Das Aufrufen ist ebenso simpel. Bitte beachten, dass hier keine Exceptions gefangen werden!
public void callMyMethodFromEJB() { Object object = null; MyEJBHome ejbHome = null; InitialContext ic = new InitialContext(); object = ic.lookup("/ejb/de/jofre/MyEJBHome"); ejbHome = (MyEJBHome) PortableRemoteObject.narrow(object, MyEJBHome.class); MyEJBRemote ejbRemote = ejbHome.create(); ejbRemote.myMethod(); } |
Continue reading “Eine EJB aus einer Clientanwendung aufrufen”