一个非常离奇古怪的问题
if (isFirstInitialization) {
packetWriter = new PacketWriter(this);
packetReader = new PacketReader(this);
// If debugging is enabled, we should start the thread that will listen for
// all packets and then log them.
if (config.isDebuggerEnabled()) {
addPacketListener(debugger.getReaderListener(), null);
if (debugger.getWriterListener() != null) {
addPacketSendingListener(debugger.getWriterListener(), null);
}
}
}
else {
packetWriter.init();
packetReader.init();
}
// Start the packet writer. This will open a XMPP stream to the server
packetWriter.startup();
// Start the packet reader. The startup() method will block until we
// get an opening stream packet back from server.
packetReader.startup();
// Make note of the fact that we're now connected.
connected = true;
// Start keep alive process (after TLS was negotiated - if available)
packetWriter.startKeepAliveProcess();
Exception in thread "Thread-33" java.lang.NullPointerException
at org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:595)
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:548)
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:974)
at net.sf.kraken.protocols.xmpp.XMPPSession$1.run(XMPPSession.java:277)
at java.lang.Thread.run(Thread.java:619)
// Start keep alive process (after TLS was negotiated - if available)
packetWriter.startKeepAliveProcess();
在这一行中出现了空指针错误,太古怪了.在这句代码之前,还有很多使用到packetWriter的地方呢,并且该对象是在上面被创建的.
这个问题并不是必现,只是当大并发的时候会出现,不知其原因,想请高手解答.
...全文
相关推荐
另类性的面试自我介绍精选.doc
一个另类的面试自我介绍并不意味着要离奇古怪,而是通过独特的方式来展现你的个性和才能。下面是一些关于如何进行另类而有个性的自我介绍的要点:1.
2018年七年级语文上册第五单元17动物笑谈练习新人教版
句子衔接与排序:这是语文学习中的一个重要技巧,涉及到句子间的逻辑关系。通过找规律、抓标志和理思路,可以帮助学生理解和组织句子的正确顺序,提高阅读理解能力。4.
创新思维的基本模式讲义.pptx
它鼓励思考者打破常规,从多角度、多层面去探索问题,不拘泥于一种固定的解决方案。在发散思维的过程中,重要的是能够产生丰富的点子,哪怕这些点子乍看之下可能离奇古怪。
七年级汉字听写大赛题库完整.doc
"不求甚解"形容学习或理解问题时不够深入,只求大概。12. "花团锦簇"描绘了色彩斑斓、美丽繁茂的景象。13. "美不胜收"形容美好的事物太多,无法一一欣赏。14.
常做噩梦肾不好?看看梦境便知道
对于那些经常做离奇古怪的梦的人,中医称之为“神游物外,魂不附体”,认为这与肝功能有关,可以用白芍、酸枣仁、夜交藤、柏子仁等药材养肝血、安神助眠。


Java SE
