我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 运维优化 > ERROR AbstractCacheAdministrator:330 - Could not ini ...
总共48086条微博

动态微博

查看: 2599|回复: 0

ERROR AbstractCacheAdministrator:330 - Could not initialize listener

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2014-07-10 13:00:32 |只看该作者 |倒序浏览
    OsCache 集群配置错误
    在这个时候我用,jgroups.包是2.2.8版本的。

    这些准备工作做好以后,启动服务器,然后我就去访问一个页面, 当然这个页面有用到cache缓存。如果正常,就会在服务器后台打印如下信息:

    -----------------------------

    GMS: address=ThinkPad-48956, cluster=OSCacheBus, physical address=192.168.100.85:1351

    -------------------------------上面的信息就说明javaGroupsBroadcastingListener已初始化启动完成。

    但是没有打印出这个信息,就说明出问题了。当然我第一次测试的时候并没有出现上面的信息,这时候我从日志记录里看到了报错信息,就是LOG4J里配置的osache.log,

    ERROR AbstractCacheAdministrator:330 - Could not initialize listener 'com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener'. Listener ignored.

    com.opensymphony.oscache.base.InitializationException: Initialization failed: ChannelException: failed loading class: java.lang.ClassNotFoundException: [Lorg.jgroups.Address;

    [Lorg.jgroups.Address这个东东在网上搜了好久,有些老外说是JDK的BUG,不支持,原因是ClassLoader.loadClass is not supposed to support the array class name
    syntax,但是jdk一直没有修复这个bug。其次网上还有兄弟说运行ClassConfigurator的main函数也有问题,这段代码以前是没有问题,肯定是环境的问题。
    然后继续查找,发现是jg-magic-map.xml里的问题,网上说删除<class>
            <description>Object Array</description>
            <class-name>[Ljava.lang.Object;</class-name>
            <preload>true</preload>
            <magic-number>37</magic-number>
    </class>
    就ok了。我在一些国外的网站上也查了,有些老外也是这么说的,把这个Lorg.jgroups.Address属性给他删除了就可以了,但是我测试发现,没用,你把这个删除后,它又来报错了:看看日志:

    Could not initialize listener 'com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener'. Listener ignored.

    com.opensymphony.oscache.base.InitializationException: Initialization failed: ChannelException: failed loading class: java.lang.ClassNotFoundException: [Ljava.lang.Object;

    同样 [Ljava.lang.Object也在jg-magic-map.xml里,这个是JAVA的基础对象包,咋可能不认识。。。JavaGroupsBroadcastingListener还是不能正常初始化,郁闷了。。。

    接着几天一直想着这个问题,网上慢慢的焦急的搜寻着答案。一直没搜到,后来直接去了JGROUPS的官网,看到有最新版2.8.GA,换个高级版本是不是就没问题了?

    换上去了,然后我还是去访问有cache缓存的那个页面,果然换了这个高级版本的包还真没这个问题了。

    -----------------------------

    GMS: address=ThinkPad-48956, cluster=OSCacheBus, physical address=192.168.100.85:1351

    --------------------------这个信息在服务器后台打印出来了,监听启动OK了,而且重新访问这个页面的时候,打开速度还是很快的,说明cache生效了。再

    INFO JavaGroupsBroadcastingListener:117 - JavaGroups clustering support started successfully。

    INFO AbstractBroadcastingListener:40 - AbstractBroadcastingListener registered

    一切正常,而且监听也已注册,注册就是在知道有你这个监听节点,比如另一个服务器启动,也初始化正常,也注册了,这个服务器就知道集群中又多了一个节点。如下日志:

    INFO JavaGroupsBroadcastingListener:189 - A new member at address 'ThinkPad-49675' has joined the cluster。

    如果有一个注册过的服务器挂了或者是关闭了,就会看到如下日志信息:

    INFO JavaGroupsBroadcastingListener:132 - JavaGroups shutting down...

    INFO JavaGroupsBroadcastingListener:201 - Member at address 'ThinkPad-30262' left the cluster

    INFO JavaGroupsBroadcastingListener:144 - JavaGroups shutdown complete.

    最新jar包下载: jgroups-2.11.1.Final.jar (1.89 MB, 下载次数: 0)



    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表