代码之家  ›  专栏  ›  技术社区  ›  fish

从远程EJB方法返回返回类型为的超类

  •  1
  • fish  · 技术社区  · 16 年前

    假设我有一个远程接口:

    @Remote
    public interface A {
      public Response doSomething();
    }
    

    @Stateless
    public class B implements A {
      public BeeResponse doSomething() {...}
    }
    

    哪里:

    • 响应位于EJB-API jar中,响应位于实现jar中。
    • 回应和回应 不同的SerialVersionId .

    2 回复  |  直到 16 年前
        1
  •  1
  •   fish    16 年前

    我在OpenEJB中测试了它,它的行为似乎和我预测的一样,客户机不理解Bean的响应,因为客户机系统中缺少beeressponse类。

    它一直工作到客户端开始反序列化响应为止。但是,串行版本UID在这里没有任何影响,因为客户端甚至无法创建类。

    所有这些现在都说得通了,但我有点“希望”会有某种魔力让它发挥作用:-)

        2
  •  0
  •   Aaron Digulla    16 年前