是否应该在ejb客户端项目中实现接口?

时间:2014-09-24 03:45:47

标签: java ejb

我有以下会话bean:

public class JVTActivationSessionImpl implements SessionBean {
    public OrderValue makeOrderValue(String typeName)
            throws OssIllegalArgumentException, RemoteException {
        return new OrderValueImpl();
    }
}

在客户端项目中,我有可用的接口OrderValue

但是当我运行客户端时,它会抛出“Class not found exception for OrderValueImpl

在我将OrderValueImpl类提供给客户端项目后,没关系。

我的问题是为什么实现类(OrderValueImpl)可用于客户端,因为我已经有了可用的接口(OrderValue)?

它不应该自动编组/取消对象的动态吗?

1 个答案:

答案 0 :(得分:0)

您需要实现进入线路的对象。您不需要实现SessionBean本身。

否则,如果客户端不知道impl类,客户端如何知道如何解组来自网络的字节或要创建的对象?