关于jgroups在resin3.1以下版本的应用
关于jgroups在resin3.1以上版本的应用基于jgroups的程序,在resin3.0.X环境中一切正常,可是部署到resin3.1.
关于jgroups在resin3.1以上版本的应用
基于jgroups的程序,在resin3.0.X环境中一切正常,
可是部署到resin3.1.X以上版本时,却报错:
org.jgroups.ChannelException: failed loading classat org.jgroups.conf.ClassConfigurator.init(ClassConfigurator.java:92)at org.jgroups.conf.ClassConfigurator.getInstance(ClassConfigurator.java:112)at org.jgroups.stack.ProtocolStack.<init>(ProtocolStack.java:48)at org.jgroups.JChannel.<init>(JChannel.java:254)at org.jgroups.JChannel.<init>(JChannel.java:234)
原来这是jdk6的bug,参见:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434149
解决办法:
在启动参数,添加
-Dsun.lang.ClassLoader.allowArraySyntax=true
组播地址的范围组播的地址是保留的D类地址从224.0.0.0—239.255.255.255,而且一些地址有特定的用处如,224.0.0.0— 244.0.0.255只能用于局域网中路由器是不会转发的,并且224.0.0.1是所有主机的地址,224.0.0.2所有路由器的地址,224.0.0.5所有ospf路由器的地址,224.0.13事PIMv2路由器的地址;239.0.0.0—239.255.255.255是私有地址(如192.168.x..x);224.0.1.0—238.255.255.255可以用与Internet上的。