将ObjectInputStream添加到HashMap时出现NullPointer异常

卡鲁姆

我正在尝试编写一个基本的聊天服务器,该服务器会将消息从一个客户端转发到另一个客户端。

我的客户端在另一台笔记本电脑上运行,并且服务器获取了我发送的用户名,因此确定ObjectInputStream不为null且用户名也不为null吗?

这是HashMap和ObjectInputStream:

private Socket[] clientSocket = new Socket[100];
private ObjectInputStream[] fromClient = new ObjectInputStream[100];
private ObjectOutputStream[] toClient = new ObjectOutputStream[100];
private HashMap<String, ObjectInputStream> clientInputs= new HashMap<String, ObjectInputStream>();
private HashMap<String, ObjectOutputStream> clientOutputs= new HashMap<String, ObjectOutputStream>();;

这是我得到空指针异常的地方:

//This is just for testing:
System.out.println("User name is :" +userName);
System.out.println("fromClient[i] is " +fromClient[i].toString());
Thread.sleep(1000);

//Add this user to all lists.
clientInputs.put(userName , (ObjectInputStream)fromClient[i]);*
clientOutputs.put(userName, (ObjectOutputStream)toClient[i]);
onlineUsers[i] = userName;

我得到:[第105行是clientInputs.put(...,...); 我用*标记的地方。]

    User name is :hulo
    fromClient[i] is java.io.ObjectInputStream@147c5fc
    Exception in thread "Thread-0" java.lang.NullPointerException
        at AcceptConnections.addNextUser(AcceptConnections.java:105)
        at AcceptConnections.run(AcceptConnections.java:53)

我不知道这是否与它有关,但是没有Thread.sleep(1000);行。NullPointerException在“用户名是”行之后但在“ fromClient [i]”行之前出现。

编辑:我不确定是否明确,但是这些代码行是在我的客户端程序连接到服务器之后的,因此用户名是在测试运行期间从客户端获取的用户名,因此ObjectInputStream肯定可以正常工作。

安德鲁·斯塔布斯(Andrew Stubbs)

看来您没有初始化clientInputs。

也许将您的声明更改为:

私有HashMap clientInputs = new HashMap();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试将List <String>添加到HashMap时出现空点异常

来自分类Dev

尝试将数据从sqlite添加到微调器时出现空指针异常

来自分类Dev

尝试将json的解析值添加到sqlite表时出现SQLite异常

来自分类Dev

将元素添加到列表时出现空指针异常

来自分类Dev

Espresso添加到项目时出现Mockito异常

来自分类Dev

使用Iterator循环时将项目添加到HashMap

来自分类Dev

当 Set 是 Hashmap 的值时,将元素添加到 Set

来自分类Dev

发生异常时将值添加到下拉列表

来自分类Dev

将图像添加到RibbonButton时的Xaml异常

来自分类Dev

将一个数组列表添加到另一个时出现StackOverflow异常

来自分类Dev

将类添加到Collection时出现UnsupportedOperationException

来自分类Dev

将Android添加到Phonegap项目时出现错误

来自分类Dev

将项目添加到列表时出现AccessViolationException

来自分类Dev

将ExoPlayer添加到GLSurfaceView中时出现黑屏

来自分类Dev

将Link添加到Canvas时出现iText错误

来自分类Dev

将Firebase添加到Flutter时出现GradGrad错误

来自分类Dev

将项目添加到列表时出现AccessViolationException

来自分类Dev

将类添加到Collection时出现UnsupportedOperationException

来自分类Dev

将属性添加到groovy类时出现ArrayIndexOutOfBoundsException

来自分类Dev

将节点添加到链表时出现分段错误

来自分类Dev

将AFNetworking添加到新项目时出现错误

来自分类Dev

将元素添加到 Python 列表时出现“AttributeError”

来自分类Dev

将新 Fragment 添加到 SectionsPagerAdapter 时出现 ClassCastException

来自分类Dev

添加到HashMap时发生NullPointerException

来自分类Dev

将Hashmap数组添加到Listview

来自分类Dev

将多个项目添加到 hashmap

来自分类Dev

将文本添加到MySQL异常

来自分类Dev

在 HashMap 中添加到 ArrayList 时出现 NullPointerException - “AWT-EventQueue-0”

来自分类Dev

将项目添加到“使用...结束时”时出现Excel错误91

Related 相关文章

  1. 1

    尝试将List <String>添加到HashMap时出现空点异常

  2. 2

    尝试将数据从sqlite添加到微调器时出现空指针异常

  3. 3

    尝试将json的解析值添加到sqlite表时出现SQLite异常

  4. 4

    将元素添加到列表时出现空指针异常

  5. 5

    Espresso添加到项目时出现Mockito异常

  6. 6

    使用Iterator循环时将项目添加到HashMap

  7. 7

    当 Set 是 Hashmap 的值时,将元素添加到 Set

  8. 8

    发生异常时将值添加到下拉列表

  9. 9

    将图像添加到RibbonButton时的Xaml异常

  10. 10

    将一个数组列表添加到另一个时出现StackOverflow异常

  11. 11

    将类添加到Collection时出现UnsupportedOperationException

  12. 12

    将Android添加到Phonegap项目时出现错误

  13. 13

    将项目添加到列表时出现AccessViolationException

  14. 14

    将ExoPlayer添加到GLSurfaceView中时出现黑屏

  15. 15

    将Link添加到Canvas时出现iText错误

  16. 16

    将Firebase添加到Flutter时出现GradGrad错误

  17. 17

    将项目添加到列表时出现AccessViolationException

  18. 18

    将类添加到Collection时出现UnsupportedOperationException

  19. 19

    将属性添加到groovy类时出现ArrayIndexOutOfBoundsException

  20. 20

    将节点添加到链表时出现分段错误

  21. 21

    将AFNetworking添加到新项目时出现错误

  22. 22

    将元素添加到 Python 列表时出现“AttributeError”

  23. 23

    将新 Fragment 添加到 SectionsPagerAdapter 时出现 ClassCastException

  24. 24

    添加到HashMap时发生NullPointerException

  25. 25

    将Hashmap数组添加到Listview

  26. 26

    将多个项目添加到 hashmap

  27. 27

    将文本添加到MySQL异常

  28. 28

    在 HashMap 中添加到 ArrayList 时出现 NullPointerException - “AWT-EventQueue-0”

  29. 29

    将项目添加到“使用...结束时”时出现Excel错误91

热门标签

归档