S'il vous plaît voir le code ci-dessous:Obtention contexte initial du client à distance
Context ctx = null;
ctx=new InitialContext();
TestEJBRemote t = (TestEJBRemote) ctx.lookup("java:global/EJBTest/EJBTest-ejb/TestEJB");
System.out.println(t.getName("Ian"));
La sortie est ce que je pense à savoir Bonjour Ian.
Le code ci-dessus suppose que le client est installé sur le même ordinateur que l'instance Glassfish. Comment obtenir le même résultat d'un client d'application distant. J'ai essayé ceci:
Context ic = new InitialContext();
TestEJBRemote t = (TestEJBRemote) ic.lookup("corbaname:computer:4848#/a/b/TestEJB");
System.out.println(t.getName("Ian"));
qui produit une erreur. Je suppose que le port est le port sur lequel Glassfish est installé.
Merci. Cela fonctionne. Pourquoi votre chemin de recherche de contexte contient-il des arrêts complets alors que le mien contient des barres obliques? +1 pour la réponse – w0051977
C'est juste un exemple que j'ai arraché aux docs Oracle liés, et qui est devenu un peu plus clair. Dans cette recherche, il s'agit simplement du bean lui-même et de son package, alors que vous avez (correctement) utilisé une recherche globale et incluez le chemin 'appname/EJB-JAR-name/BeanName'. – Mike