0

我正在尝试为部署在使用 WebLogic 应用程序容器的 Oracle 云上的远程企业 bean 开发独立客户端。EJB 方法需要称为“任务”的特定接口的参数。EJB 类看起来像这样:

@Stateless
public class EJBClass implements RemoteEJB { 
 @Override
 public Object performTask(Task task){
    return task.doWork();
 }
}

客户端应用程序具有自定义的接口实现,如下所示:

class CustomTask implements Task{
  @Override
  public Object doWork(){/* perform customized work and return the result */}
}  

然后有一个客户端类调用 EJB 并传递一个 CustomTask 的实例,如下所示:

class Client{
  public static void main(String[] args){
    Context ctx = getInitialContext();
    RemoteEJB ejb = (RemoteEJB) ctx.lookup(...);
    Object result = ejb.performTask(new CustomClass());
  }
}

我知道这可以通过在 Java RMI 中提供 rmi 代码库来实现,但我找不到任何有关如何使用 EJB 执行此操作的文档。我想知道 EJBS 中是否有这样的功能(预计会有),如果是的话,有人可以让我朝着正确的方向前进吗?我在互联网上搜索,但到目前为止我还没有找到合适的教程或文档。非常感谢任何帮助。

4

0 回答 0