这是场景:我在wildfly上的eclipse中创建了一个EJB项目作为服务器。EJB 项目 它已与它的 bean 一起部署,并在 wildfly 管理控制台中准备就绪。
现在我需要创建一个远程客户端来使用 EJB 项目 bean。我知道这是通过上下文查找完成的。因此,它在客户端中包含以下代码:
Context ctx = new InitialContext(jndiProps);
// lookup the bean Foo interface lives inside the remote EJB
Foo beanRemoteInterface = (Foo) ctx.lookup("myapp/myejbmodule/FooBean!org.myapp.ejb.Foo");
问题是,由于 EJB 和客户端位于不同的项目中,因此 Foo 接口在来自客户端的代码中是未知的,我无法让客户端编译,因为找不到 Foo 类型。
- 有没有办法在客户端获取这个远程类引用?- 如何让客户端代码在 Eclipse 中编译?