我创建了一个EJB并在Websphere Liberty 18.0.0.3中部署了包含EJB的耳朵
该日志文件为我提供了绑定位置:java:global/MyEJBProjectEAR/mymodule/MySessionBean!com.ibm.sample.view.MySessionBeanRemote
我尝试使用以下代码从独立的Java程序访问ejb:
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);
下面的代码未执行
但是线程正在运行而没有引发任何错误。 Thread running Image
错误也不会引发。如何从独立客户端访问部署在Websphere Liberty中的ejb。