2014-4-23 18:42:09 org.jivesoftware.spark.util.log.Log error
严重: Unable to contact shared group info.
service-unavailable(-1)
    at org.jivesoftware.smackx.SharedGroupManager.getSharedGroups(SharedGroupManager.java:49)
    at org.jivesoftware.spark.ui.ContactList$25.run(ContactList.java:1780)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-15" java.lang.NullPointerException
    at org.jivesoftware.smackx.bookmark.BookmarkManager.getBookmarkedConferences(BookmarkManager.java:92)
    at org.jivesoftware.spark.ui.conferences.ConferenceServices$3.construct(ConferenceServices.java:154)
    at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:141)
    at java.lang.Thread.run(Unknown Source)
2014-4-23 18:42:10 org.jivesoftware.spark.util.log.Log error
严重:
java.lang.NullPointerException
    at org.jivesoftware.smackx.bookmark.BookmarkManager.getBookmarkedConferences(BookmarkManager.java:92)
    at org.jivesoftware.sparkimpl.plugin.bookmarks.BookmarkPlugin$1.setBookmarks(BookmarkPlugin.java:158)
    at org.jivesoftware.sparkimpl.plugin.bookmarks.BookmarkPlugin$1.createMenu(BookmarkPlugin.java:141)
    at org.jivesoftware.sparkimpl.plugin.bookmarks.BookmarkPlugin$1.initialize(BookmarkPlugin.java:81)
    at org.jivesoftware.sparkimpl.plugin.bookmarks.BookmarkPlugin$1.finished(BookmarkPlugin.java:69)
    at org.jivesoftware.spark.util.SwingWorker$2$1.run(SwingWorker.java:148)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$400(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
2014-4-23 18:42:12 org.jivesoftware.spark.util.log.Log error
严重: Dictionary not found
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at org.jivesoftware.sparkimpl.plugin.scratchpad.TaskNotification$2.run(TaskNotification.java:74)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$400(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

 

原因暂时不明,由于Bookmarks引起,这个协议,可能我处理的有点问题,这里先记下。临时的解决办法先去改一下Spark代码。先调完服务器然后再解决这个小问题吧。

package org.jivesoftware.spark.ui.conferences;

class  ConferenceServices

/**
     * Load all bookmarked data.
     */
    public void loadConferenceBookmarks() {
        final TimerTask bookmarkLoader = new TimerTask(){

            @Override
            public void run() {
                // 为了跳过错误,转时先这样,先面的代码就先不执行了
                  bookmarksUI.loadUI();
                 addBookmarksUI();
                 //end
                Collection<BookmarkedConference> bc = null;

//                while (bc == null) {
//                    try {
//                        BookmarkManager manager = BookmarkManager
//                                .getBookmarkManager(SparkManager.getConnection());
//                        bc = manager.getBookmarkedConferences();
//                    } catch (XMPPException error) {
//                        Log.error(error);
//                    }
//                }
//              bookmarksUI.loadUI();
//              addBookmarksUI();
            }
        };
        TaskEngine.getInstance().schedule(bookmarkLoader, 500);
    }

 

 

注掉前:

 

注掉后,

 

 

//Update : 再看源代码,有个地方可能的原因 ,服务端没有实现 StorageIq ,太晚了,明天再搞了。

 

//另外还有一点:博客园的缓存有点长了,我修改了文章,这么长时间了都没有生效。一直让我误以为Live Writer 有问题呢。

Spark 错误日志中看到的一些问题的更多相关文章

  1. Mysql5.7 的错误日志中最常见的note级别日志解释

          在使用mysql5.7的时候,发现了不少在mysql5.6上不曾见过的日志,级别为note, 最常见的note日志以下三种,下面我们来逐个解释. 第一种,Aborted connectio ...

  2. 错误日志中关于innodb的问题收集

    1.错误日志报告如下: ..... 120223 23:36:06 InnoDB: Compressed tables use zlib 1.2.3 120223 23:36:06 InnoDB: I ...

  3. MySQL提供的错误日志中的错误级别一共有3个分别为:

    ERROR_LEVEL-->错误级别 WARNING_LEVEL-->警告级别 INFORMATION_LEVEL-->信息级别

  4. 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

    最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题 ng ...

  5. SQL Server 错误日志过滤(ERRORLOG)

    一.背景 有一天我发现SQL Server服务器的错误日志中包括非常多关于sa用户的登陆错误信息:“Login failed for user 'sa'. 原因: 评估密码时出错.[客户端: XX.X ...

  6. MySQL错误日志总结

    MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息.错误日志的命名通常为hostname.err.其中,hostname表示服务器主机名. ...

  7. SQL Server代理(5/12):理解SQL代理错误日志

    SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. 如我们在这个系列的前几篇文章所见,SQL ...

  8. 第五篇 SQL Server代理理解代理错误日志

    本篇文章是SQL Server代理系列的第五篇,详细内容请参考原文. 正如这一系列的前几篇所述,SQL Server代理作业是由一系列的作业步骤组成,每个步骤由一个独立的类型去执行.在第四篇中我们看到 ...

  9. [转]PHP错误日志

    对 于PHP开发者来说,一旦某个产品投入使用,应该立即将display_errors选项关闭,以免因为这些错误所透露的路径.数据库连接.数据表等信息 而遭到黑客攻击.但是,任何一个产品在投入使用后,都 ...

随机推荐

  1. Python学习笔记_二维数组的查找判断

    在进行数据处理的工作中,有时只是通过一维的list和有一个Key,一个value组成的字典,仍无法满足使用,比如,有三列.或四列,个数由不太多. 举一个现实应用场景:学号.姓名.手机号,可以再加元素 ...

  2. sql查询exist替换in

    很多时候用 exists 代替 in 是一个好的选择: select num from a where num in(select num from b) 用下面的语句替换: select num f ...

  3. Linux route

    一.简介 Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的 ...

  4. Oracle——约束

    NOT NULLUNIQUE PRIMARY KEYFOREIGN KEYCHECK 如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名 --指定约束名 CREA ...

  5. 为 pycharm 修改 Theme & Color

    版本: pycharm-community-4.5.2 安装之后先导入 (File --> Import Setting --> django.jar) 将文件pycharm-themes ...

  6. nginx与tomcat 组合 实现静态文件和jsp组合访问

    主要修改nginx的配置文件: 设置代理 location /{proxy_pass http://47.94.158.2:8080;proxy_redirect off;proxy_set_head ...

  7. html传参数 js工具类

    var QueryUtils = { GetQueryString: function (name) { var reg = new RegExp("(^|&)" + na ...

  8. rabbitMQ日常管理(转)

    原文:http://blog.sina.com.cn/s/blog_790c59140102x5vk.html 一.网页登录方法 http://127.0.0.1:15672/ 用户名和密码默认为gu ...

  9. C# 进程Process基本的操作说明

    public int CallPhoneExe(string arg) //arg为进程的命令行参数 { WaitHandle[] waits =new WaitHandle[2]; //定义两个Wa ...

  10. LinqPad介绍,下载,用法说明

    介绍一款用于Linq运算和测试的工具,LinqPad.我感觉这个工具非常优秀,不只是功能上优秀,在使用上也非常优秀,让我爱不释手. LinqPad官方地址:http://www.linqpad.net ...