Пожалуйста, смотрите код ниже:Получения исходного контекста от удаленного клиента
Context ctx = null;
ctx=new InitialContext();
TestEJBRemote t = (TestEJBRemote) ctx.lookup("java:global/EJBTest/EJBTest-ejb/TestEJB");
System.out.println(t.getName("Ian"));
Выхода я ожидаю т.е. Привет Ян.
В приведенном выше коде предполагается, что клиент установлен на том же компьютере, что и экземпляр Glassfish. Как получить тот же результат от клиента удаленного приложения. Я пробовал:
Context ic = new InitialContext();
TestEJBRemote t = (TestEJBRemote) ic.lookup("corbaname:computer:4848#/a/b/TestEJB");
System.out.println(t.getName("Ian"));
который производит ошибку. Я предполагаю, что порт - это порт, на котором установлена Glassfish.
Спасибо. Это работает. Почему ваш контекстный путь поиска содержит полные остановки, в то время как моя содержит косые черты? +1 для ответа. – w0051977
Это просто пример, который я разорвал из связанных документов Oracle, и сделал немного яснее. В этом поиске это всего лишь сам компонент и его пакет, тогда как вы (правильно) использовали глобальный поиск и включаете путь 'appname/EJB-JAR-name/BeanName'. – Mike