Vorrei sapere cosa sta succedendo "sotto il cofano" se utilizzo interfacce remote in JavaEE. Nel progetto utilizzo un bean enterprise stateless che implementa un'interfaccia remota. E posso chiamare i metodi in questa interfaccia remota da un client (tutto gira sullo stesso server glassfish ma dovrebbe funzionare anche da una macchina diversa).
L'interfaccia remota si trova all'interno di una libreria di classi Java, il bean enterprise e il client includono entrambi questa libreria, ma solo nel bean viene implementata.
Sono abbastanza nuovo per JavaEE e glassfish. So che c'è un contenitore che gestisce i fagioli e un sacco di cose che rendono tutto super facile, ma non so ancora cosa succede dietro le quinte. Potresti fornirmi una breve descrizione di cosa succede durante una chiamata remota? Penso che debba fare qualcosa con JNDI. E se avessi iniziato il mio cliente su una macchina completamente diversa, come avrebbe trovato JNDI il mio bean sull'altra macchina? (Dato che uso netbeans con glassfish non ho dovuto configurare nulla in glassfish)
Grazie!
EDIT: utilizzo l'injection dependency, quindi tutto ciò di cui ho bisogno per accedere al bean è l'annotazione @EJB (funziona a causa della libreria di classi)