【发布时间】:2013-10-26 14:45:01
【问题描述】:
我有一个带有远程接口的 EJB bean。它包含在战争文件 chapter08-service-1.0 中。
@Remote
public interface BookEJBRemote {
...
}
在 glassfish 上部署它后,我可以从客户端调用它
Context ctx = new InitialContext();
BookEJBRemote bookEJB = (BookEJBRemote) ctx.lookup("java:global/chapter08-service-1.0/BookEJB!org.agoncal.book.javaee7.chapter08.BookEJBRemote");
它工作正常并调用该方法。但我不明白它是如何找到 EJB 甚至 glassfish 实例的?显然,在查找字符串中没有任何关于 glassfish 的服务器或端口的线索。
【问题讨论】:
-
它没有“找到 Java 类”。它在命名空间中按名称查找 Java 对象。
标签: jakarta-ee ejb rmi