我有3个模块:
我还有一个Frame类(在serverAPI模块中):
public class Frame implements Serializable {
private final FrameTypesInterface type;
private final Object[] objects;
...
}
当客户端连接并尝试登录时,请求将发送到服务器。然后,服务器创建用户并将其放入框架并将其发回。
server.User user = new server.User(); // User extends serverAPI.UserAPI
Frame frame = new Frame(LOGIN, new Object[] { user });
objectOutputStream.writeObject(frame)
现在,在客户端模块方面,我正在尝试接收帧:
frame = (Frame)objectInputStream.readObject();
收到帧但是也抛出了异常:
(ClassNotFoundException) Class not found: server.User
实际上在客户端服务器上。用户不可用,但不是它(基类)serverAPI.UserAPI可用。
我想保持当前的概念(在服务器端创建用户扩展UserAPI并在客户端接收UserAPI)。我怎么能这样做?