以下贴出来的代码为通过ObjectInputStream(OutputStream)在客户端与服务器端之间交互时传输的对象,提供的图片中一个是客户端的代码片段,一个是服务器端的代码片段。
现在问题出在当客户端输完账号密码点击确定时,客户端卡死(应该是线程阻塞)。服务器端抛出异常 :java.lang.ClassNotFoundException: com.wish.data.TransferObject(注:异常后面的包 是客户端的地址,而异常是服务器端抛出的)
并且指向的目标时服务器端72行 Object obj = ois.readObject();
注:实现了Serializable的几个类 (TransferObject、User)以及枚举TransferObjectType在客户端和服务端中均创建且 内容是一样的
已经卡了几天了,跪求大神指点。。。先谢谢了
import java.io.Serializable;
public class TransferObject implements Serializable{
private static final long serialVersionUID = 1L;
private TransferObjectType type;
private T object;
public TransferObject(TransferObjectType type){
this.type = type;
}
public void setObject(T object){
this.object = object;
}
public T getObject(){
return object;
}
public TransferObjectType getType(){
return type;
}
}
public enum TransferObjectType {
LOGIN, // 用户登录
FILE, // 传输文件
}
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String userName;
private String userPassword;
public void setUserName(String str){
this.userName = str;
}
public String getUserName(){
return userName;
}
public void SetUserPassword(String str){
this.userPassword = str;
}
public String getUserPassword(){
return userPassword;
}
}