NullPointerException 求高人们解决

问题描述

报错类/**服务器保持与某个客服端的连接线程类*/packagecom.chat.server.model;importjava.io.*;importjava.net.*;importcom.chat.common.*;publicclassSerConnClientThreadextendsThread{Sockets;booleanisConn=false;publicstaticvoidmain(String[]args){}publicSerConnClientThread(Sockets){this.s=s;isConn=true;}publicvoidrun(){while(isConn){try{ObjectInputStreamois=newObjectInputStream(s.getInputStream());Messagem=(Message)ois.readObject();System.out.println(m.getSender()+"对"+m.getGetter()+"说:"+m.getCon()+"时间:"+m.getSendTime());//转发客服端信息SerConnClientThreadsc=ManageClientThread.getClientThread(m.getGetter());//System.out.println("hereisOK");//ObjectInputStreamtest=newObjectInputStream(sc.s.getInputStream());//System.out.println(newManageClientThread().getClientThread(m.getGetter()));ObjectOutputStreamoos=newObjectOutputStream(sc.s.getOutputStream());报错地方oos.writeObject(m);}catch(SocketExceptione){System.out.println("一个客户端以断开...");isConn=false;}catch(Exceptione){e.printStackTrace();}}}}ManageClientThread类/**线程管理器*/packagecom.chat.server.model;importjava.util.*;publicclassManageClientThread{publicstaticHashMap<String,SerConnClientThread>hm=newHashMap<String,SerConnClientThread>();//在HashMap中为每个客户端线程编号publicstaticvoidaddClientThread(StringthreadId,SerConnClientThreadct){hm.put(threadId,ct);//System.out.print(hm.isEmpty());System.out.println("为线程:"+hm.get(threadId).getName()+"编号:"+threadId);}publicstaticSerConnClientThreadgetClientThread(StringthreadId){return(SerConnClientThread)hm.get(threadId);}}服务端信息服务器已启动,监听端口:9999账号:1密码:123456为线程:Thread-3编号:1账号:2密码:123456为线程:Thread-4编号:22对1说:1时间:07:11:46java.lang.NullPointerExceptionatcom.chat.server.model.SerConnClientThread.run(SerConnClientThread.java:40)

解决方案

解决方案二:
SerConnClientThread.java:40有对象没初始化呗
解决方案三:
SerConnClientThreadsc=ManageClientThread.getClientThread(m.getGetter());已经初始化sc了啊
解决方案四:
sc.s.getOutputStream()得到的值是否为null,测试下看看

时间: 2024-10-25 05:30:40

NullPointerException 求高人们解决的相关文章

菜鸟android 照着视频写代码出现NullPointerException 跪求大神解决

问题描述 菜鸟android 照着视频写代码出现NullPointerException 跪求大神解决 package com.example.mp3player; import java.io.StringReader;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List; import javax.xml.parsers.SAXParserFact

mfc- MFC读取24位bmp图像出问题了,求大神来解决

问题描述 MFC读取24位bmp图像出问题了,求大神来解决 我要实现的是将24位bmp文件读入并在用户区显示,但是显示结果都不对的,谁能来帮忙看下? 注:因为对bmp文件还要做后续的处理(比如RGB转CMYK这样的),所以我现在写的代码只是一个测试是否正确读取bmp的程序.用其它控件去读取图片对我来说是毫无用处的. 这是我的代码: void CMy3View::OnLoad() { // TODO: 在此添加命令处理程序代码 CString strFilter,strFilename,info;

new-短信猫smslib,终端at ok,在srv.stopService()时会报空指针,求大神解决

问题描述 短信猫smslib,终端at ok,在srv.stopService()时会报空指针,求大神解决 1.这几个东西也是按照这个放的 comm.jar 放到 已放入java_homejirelibext javax.comm.properties 已放入java_homejirelib win32com.dll 已放入java_homejirebin 2.我的操作系统是win7 64位的 3.代码如下 package driver; import org.smslib.Library; i

jquery相关问题,求大神解决

问题描述 jquery相关问题,求大神解决 为什么在360兼容模式下,使用jquery控制的显示show()函数,点击后出不来,反而显示了相关js,html等文件? 解决方案 反而显示了相关js,html等文件?什么意思?如果你是通过a连接出发的,要增加onclick return false阻止执行href的跳转 解决方案二: 兼容是对低版本浏览器的支持.你jquery版本过高了吧. 解决方案三: 把你的代码贴出来看下 解决方案四: return false 阻止链接跳转,, 解决方案五: 如

加载的例程因为路径问题无法运行求问怎么解决

问题描述 加载的例程因为路径问题无法运行求问怎么解决

主板温度高怎么解决

  主板温度高怎么解决 这与主板的芯片组有关,CPU+主板正常温度是应该是在40度左右,一般在夏季主板温度在60度以下都算正常,但由于常时间的工作或玩大型的游戏,主板在到80度以下也可以算是正常.但如果是在冬季或是没有用什么大型软件.游戏之类,可能就要考虑一下,主板的温度是不是过高了. 随着科技的不断发展,现在的主板一般可以承受的温度可以达到110度,但主板长时间在高温状态下工作,会使主板.芯片组的寿命降低.因此,我们在电脑工作时,主板的温度最好不要超过80度,当达到这个温度时,我们就要为电脑的

cpu使用率高的解决方法

  cpu使用率高的解决方法 排除病毒感染 如果电脑中病毒或木马的情况下,木马恶意程序很可能会大量占用CPU资源,尤其是一些顽固病毒木马,一直都在恶意循环活动,感染各类系统文件,大量占用CPU资源,这种情况就很容易出现CPU使用率过高,即便是较高的CPU也经不起反复大量的恶意程序运行,因此如果发现CPU使用过高,首先应想下是否是电脑中病毒了,建议安装如金山杀毒进行全面查杀. 系统优化 排除病毒感染后,就需要从系统优化入手了.建议优化开启启动项,尽量让不需要使用到的软件不开机自动启动,比如一些播放

笔记本电脑硬盘温度很高怎么解决

  笔记本电脑硬盘温度很高怎么解决            笔记本电脑硬盘温度很高的解决方法一: 系统启动时附带过多的启动程序,当系统进入桌面,这些程序也会随之被启动,那么过多的启动程序就会导致频繁读写硬盘,这样也会引发硬盘温度过高 单击"开始"菜单,单击"运行"命令,在"打开"框中键入"msconfig"命令,单击"确定"按钮 3打开"系统配置实用程序"窗口,切换到"启动&qu

svchost占用内存过高如何解决

  svchost占用内存过高如何解决           在我的电脑上点击鼠标右键,选择[管理] 选择右侧[服务和应用程序]下的[服务]选项        电脑教程 找到名称我Superfetch的服务,双击鼠标左键. 选择启动类型为[手动]方式. 点击[确定]按钮,完成设置 重新启动电脑后,进入任务管理器查看svchost.exe进程的情况,此时可以看到占用的内存和CPU资源已经大幅度降低了.