banq,你好!我做了自己的Chat,但调试时发现sendrequest()出错
banq,你好!我做了自己的Chat,但调试时发现sendrequest()出错,错误如下:
05-8-23 10:35:57 [Debug:com.jdon.jserver.connector.SocketDataHandler:Error] sendRequest() error:java.lang.NullPointerException
05-8-23 10:35:57 [Debug:com.jdon.jserver.connector.udp.UDPClient:Error] run error:java.lang.Exception: java.lang.NullPointerException
是这样的,我自己试着建立了一个对象:
public final class MsgObj {
public String phoneNo="";
public String msgInfo="";
public String msgType="";
public MsgObj() {
}
}
然后根据对象又建立了"被访问者"如下:
public class MsgObjType implements Linkable {
private MsgObj content=null;
private int msgType;
private ByteBuffer byteBuffer=null;
public MsgObjType(int msgType) {
this.msgType=msgType;
}
public MsgObj getContent(){
return content;
}
public void setContent(MsgObj content){
this.content=content;
}
public void accpet(QueueWorker worker) throws Exception {
worker.run(msgType,this);
}
public OutputStream getOutputStream() {
OutputStream outputStream=null;
try {
outputStream = DataTypeHelper.writeObject(content);
}
catch (Exception ex) {
ex.printStackTrace();
}
return outputStream;
}
public void setInputStream(InputStream in) {
try {
this.content = (MsgObj)DataTypeHelper.getObject(in);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
在向服务器端发送时就发生了以上错误,难道MsgObj需要Serializable吗?请指教,谢谢!