Я создал EJB и развернул ухо, содержащее EJB, в Websphere Liberty 18.0.0.3
Файл журнала дал мне место привязки: java:global/MyEJBProjectEAR/mymodule/MySessionBean!com.ibm.sample.view.MySessionBeanRemote
Я попытался получить доступ к ejb изавтономная Java-программа, использующая следующий код:
package com.ibm.ejblookup;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import com.ibm.sample.view.MySessionBeanRemote;
public class EJBLookup {
public static void main(String[] args) throws Exception{
String url = "corbaname:rir:#ejb/global/MyEJBProjectEAR/mymodule/MySessionBean!com\\.ibm\\.sample\\.view\\.MySessionBeanRemote";
Object stub = new InitialContext().lookup(url);
MySessionBeanRemote mysessionBeanRemote = (MySessionBeanRemote)PortableRemoteObject.narrow(stub, MySessionBeanRemote.class);
mysessionBeanRemote.sayHello();
System.out.println("Hello");
}
}
Когда я запускаю программу, код под Object stub = new InitialContext().lookup(url);
не выполняется
Но поток работает без каких-либо ошибок, Тема запущена Изображение
Ошибка также не выдается.Как получить доступ к ejb, развернутому в Websphere Liberty, из автономного клиента.