LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 634|回复: 6

给luma兄提点小建议

[复制链接]
发表于 2005-7-27 10:50:22 | 显示全部楼层 |阅读模式
lumaQQ的最近联系人栏目的显示能不能不受好友在线与否的影响?
也就是说不论我是否选择"只显示在线好友",最近联系人栏目里面的名单都可以全部显示出来,就像TencentQQ一样.这样就很方便了.

要改这个功能应该不难吧,呵呵? luma兄顺手就发个补丁吧,谢谢.
 楼主| 发表于 2005-7-27 17:47:40 | 显示全部楼层
顺便报一个bug,2004T+21号的patch,在收到一个群消息时崩溃,log如下:

Exception in thread "main" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
        at org.eclipse.swt.SWT.error(SWT.java:2942)
        at org.eclipse.swt.SWT.error(SWT.java:2865)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:126)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2844)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2575)
        at edu.tsinghua.lumaqq.ui.MainShell.open(MainShell.java:399)
        at edu.tsinghua.lumaqq.LumaQQ.main(LumaQQ.java:138)
Caused by: java.lang.NullPointerException
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:315)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:294)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.refresh(QTreeViewer.java:233)
        at edu.tsinghua.lumaqq.ui.helper.BlindHelper.refreshGroup(BlindHelper.java:363)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor$39.run(QQEventProcessor.java:1252)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
        ... 4 more
Exception in thread "Listener" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
        at org.eclipse.swt.SWT.error(SWT.java:2942)
        at org.eclipse.swt.SWT.error(SWT.java:2865)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:178)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:3366)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor.processClusterGetInfoSuccess(QQEventProcessor.java:1221)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor.qqEvent(QQEventProcessor.java:244)
        at edu.tsinghua.lumaqq.qq.QQClient.fireQQEvent(QQClient.java:1791)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.processClusterGetInfoReply(BasicFamilyProcessor.java:1052)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.processClusterCommandReply(BasicFamilyProcessor.java:549)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.packetArrived(BasicFamilyProcessor.java:261)
        at edu.tsinghua.lumaqq.qq.ProcessorRouter.packetArrived(ProcessorRouter.java:60)
        at edu.tsinghua.lumaqq.qq.QQClient.firePacketArrivedEvent(QQClient.java:2374)
        at edu.tsinghua.lumaqq.qq.net.ListenerThread.run(ListenerThread.java:83)
Caused by: java.lang.NullPointerException
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:315)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:294)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.refresh(QTreeViewer.java:233)
        at edu.tsinghua.lumaqq.ui.helper.BlindHelper.refreshGroup(BlindHelper.java:363)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor$39.run(QQEventProcessor.java:1252)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2844)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2575)
        at edu.tsinghua.lumaqq.ui.MainShell.open(MainShell.java:399)
        at edu.tsinghua.lumaqq.LumaQQ.main(LumaQQ.java:138)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-27 17:51:29 | 显示全部楼层
同一个消息,第二次崩溃的log

Exception in thread "Listener" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
        at org.eclipse.swt.SWT.error(SWT.java:2942)
        at org.eclipse.swt.SWT.error(SWT.java:2865)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:178)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:3366)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor.processClusterGetInfoSuccess(QQEventProcessor.java:1221)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor.qqEvent(QQEventProcessor.java:244)
        at edu.tsinghua.lumaqq.qq.QQClient.fireQQEvent(QQClient.java:1791)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.processClusterGetInfoReply(BasicFamilyProcessor.java:1052)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.processClusterCommandReply(BasicFamilyProcessor.java:549)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.packetArrived(BasicFamilyProcessor.java:261)
        at edu.tsinghua.lumaqq.qq.ProcessorRouter.packetArrived(ProcessorRouter.java:60)
        at edu.tsinghua.lumaqq.qq.QQClient.firePacketArrivedEvent(QQClient.java:2374)
        at edu.tsinghua.lumaqq.qq.net.ListenerThread.run(ListenerThread.java:83)
Caused by: java.lang.NullPointerException
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:315)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:294)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.refresh(QTreeViewer.java:233)
        at edu.tsinghua.lumaqq.ui.helper.BlindHelper.refreshGroup(BlindHelper.java:363)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor$39.run(QQEventProcessor.java:1252)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2844)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2575)
        at edu.tsinghua.lumaqq.ui.MainShell.open(MainShell.java:399)
        at edu.tsinghua.lumaqq.LumaQQ.main(LumaQQ.java:138)
Exception in thread "main" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
        at org.eclipse.swt.SWT.error(SWT.java:2942)
        at org.eclipse.swt.SWT.error(SWT.java:2865)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:126)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2844)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2575)
        at edu.tsinghua.lumaqq.ui.MainShell.open(MainShell.java:399)
        at edu.tsinghua.lumaqq.LumaQQ.main(LumaQQ.java:138)
Caused by: java.lang.NullPointerException
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:315)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:294)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.refresh(QTreeViewer.java:233)
        at edu.tsinghua.lumaqq.ui.helper.BlindHelper.refreshGroup(BlindHelper.java:363)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor$39.run(QQEventProcessor.java:1252)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
        ... 4 more
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-27 21:08:41 | 显示全部楼层
报告第2个bug,在群中聊天的时候,点击群公告上面浮动的“更新群信息”时崩溃

Exception in thread "main" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
        at org.eclipse.swt.SWT.error(SWT.java:2942)
        at org.eclipse.swt.SWT.error(SWT.java:2865)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:126)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2844)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2575)
        at edu.tsinghua.lumaqq.ui.MainShell.open(MainShell.java:399)
        at edu.tsinghua.lumaqq.LumaQQ.main(LumaQQ.java:138)
Caused by: java.lang.NullPointerException
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:315)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:294)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.refresh(QTreeViewer.java:233)
        at edu.tsinghua.lumaqq.ui.helper.BlindHelper.refreshGroup(BlindHelper.java:363)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor$39.run(QQEventProcessor.java:1252)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
        ... 4 more
Exception in thread "Listener" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
        at org.eclipse.swt.SWT.error(SWT.java:2942)
        at org.eclipse.swt.SWT.error(SWT.java:2865)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:178)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:3366)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor.processClusterGetInfoSuccess(QQEventProcessor.java:1221)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor.qqEvent(QQEventProcessor.java:244)
        at edu.tsinghua.lumaqq.qq.QQClient.fireQQEvent(QQClient.java:1791)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.processClusterGetInfoReply(BasicFamilyProcessor.java:1052)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.processClusterCommandReply(BasicFamilyProcessor.java:549)
        at edu.tsinghua.lumaqq.qq.BasicFamilyProcessor.packetArrived(BasicFamilyProcessor.java:261)
        at edu.tsinghua.lumaqq.qq.ProcessorRouter.packetArrived(ProcessorRouter.java:60)
        at edu.tsinghua.lumaqq.qq.QQClient.firePacketArrivedEvent(QQClient.java:2374)
        at edu.tsinghua.lumaqq.qq.net.ListenerThread.run(ListenerThread.java:83)
Caused by: java.lang.NullPointerException
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:315)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:294)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.doUpdateChildren(QTreeViewer.java:297)
        at edu.tsinghua.lumaqq.widgets.qstyle.QTreeViewer.refresh(QTreeViewer.java:233)
        at edu.tsinghua.lumaqq.ui.helper.BlindHelper.refreshGroup(BlindHelper.java:363)
        at edu.tsinghua.lumaqq.ui.QQEventProcessor$39.run(QQEventProcessor.java:1252)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2844)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2575)
        at edu.tsinghua.lumaqq.ui.MainShell.open(MainShell.java:399)
        at edu.tsinghua.lumaqq.LumaQQ.main(LumaQQ.java:138)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-27 21:37:32 | 显示全部楼层
关于收到群消息时崩溃,有两种情况:
一种是收到就崩溃,重新启动后,服务器再次向客户端发送此消息,再次崩溃;
另一种是在收完消息后崩溃,重启后服务器不再发送此消息。
回复 支持 反对

使用道具 举报

发表于 2005-7-27 21:46:53 | 显示全部楼层
把你的groups.xml发送到stubma@163.com
你最好能说明是哪个群会这样
我这怎么折腾都没事
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-29 11:24:08 | 显示全部楼层
已发送,luma请查收
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表