空指针异常问题 把jdk编译时报的错误,和你的程序帖出来吧有很多原因可以造成空指针错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大概程序出错在implements Runnable,我删除它后就没有问题了(但它是程序的必须模块)。如果加上后就说空指针错误,真的不明白啊!请指教啊:public class ServerCenter implements Runnable{ ServerSocket serverSocket; Thread serverThread; public ServerCenter() { try { serverSocket = new ServerSocket(5001); serverThread=new Thread(this); System.out.println("ServerCenter: server is started..."); serverThread.start(); } catch(IOException e) { fail(e,"Could not start Server"); } } public static void fail(Exception e,String str) { System.err.println(str + " . " + e); } public void run() { try { while(true) { Socket postOffice = serverSocket.accept(); DataProcessingCenter con = new DataProcessingCenter(postOffice); } } catch(IOException e) { fail(e,"Not Listening"); } } public static void main(String args[]) { new ServerCenter(); }}class DataProcessingCenter extends Thread{ protected Socket postOffice; protected ObjectInputStream acceptLetterMiss; protected ObjectOutputStream sendLetterMan; String response; String findID; String findID1; String findID2; String findID3; String findFName; String findLName; liulan ll; baozhuang bzh; yunhuo yh; shippingrate sr; Recipient reci; Orders orders; public DataProcessingCenter(Socket postOffice) { try { acceptLetterMiss = new ObjectInputStream(postOffice.getInputStream()); sendLetterMan =new ObjectOutputStream(postOffice.getOutputStream()); } catch(IOException e) { try { postOffice.close(); } catch(IOException e1) { ServerCenter.fail(e1,"Unable to set up stream"); return; } } this.start(); } public void run() { try { while(true) { response = (String)acceptLetterMiss.readObject(); responseMiss(); } } catch(ClassNotFoundException e1) { ServerCenter.fail(e1,"" ); } catch(IOException e2) { ServerCenter.fail(e2,"" ); } finally { try { System.out.println("Socket closed"); postOffice.close(); } catch(IOException e) { ServerCenter.fail(e,""); } } } 求一个超大文件 文本/XML 编码转换的工具非常感谢 哈哈哈··我可以发200分的帖子了··继续散分·· 错在哪?为什么显示不出图像来 JAVA程序在命令行里运行不了? oracle基础 请问JSpinner的监听器接口是什么?其中有哪些方法?(再现等,谢谢) 找不到或无法加载主类 求救大虾:为什么ms sql的驱动不能用???——急用!! 在java中如何对base64字符串进行解码,请指教! 紧急求助:applet刷新的问题???????????50大分,小意思 在servlet里怎么连接oracle数据库 applet程序问题(线上等待,谢谢!)
public class ServerCenter implements Runnable
{
ServerSocket serverSocket;
Thread serverThread;
public ServerCenter()
{
try
{
serverSocket = new ServerSocket(5001);
serverThread=new Thread(this);
System.out.println("ServerCenter: server is started...");
serverThread.start();
}
catch(IOException e)
{
fail(e,"Could not start Server");
}
}
public static void fail(Exception e,String str)
{
System.err.println(str + " . " + e);
}
public void run()
{
try
{
while(true)
{
Socket postOffice = serverSocket.accept();
DataProcessingCenter con = new DataProcessingCenter(postOffice);
}
}
catch(IOException e)
{
fail(e,"Not Listening");
}
}
public static void main(String args[])
{
new ServerCenter();
}
}
class DataProcessingCenter extends Thread
{
protected Socket postOffice;
protected ObjectInputStream acceptLetterMiss;
protected ObjectOutputStream sendLetterMan;
String response;
String findID;
String findID1;
String findID2;
String findID3;
String findFName;
String findLName;
liulan ll;
baozhuang bzh;
yunhuo yh;
shippingrate sr;
Recipient reci;
Orders orders;
public DataProcessingCenter(Socket postOffice)
{
try
{
acceptLetterMiss = new ObjectInputStream(postOffice.getInputStream());
sendLetterMan =new ObjectOutputStream(postOffice.getOutputStream());
}
catch(IOException e)
{
try
{
postOffice.close();
}
catch(IOException e1)
{
ServerCenter.fail(e1,"Unable to set up stream");
return;
}
}
this.start();
}
public void run()
{
try
{
while(true)
{
response = (String)acceptLetterMiss.readObject();
responseMiss();
}
}
catch(ClassNotFoundException e1)
{
ServerCenter.fail(e1,"" );
}
catch(IOException e2)
{
ServerCenter.fail(e2,"" );
}
finally
{
try
{
System.out.println("Socket closed");
postOffice.close();
}
catch(IOException e)
{
ServerCenter.fail(e,"");
}
}
}