dev@shoal.java.net

sendMessage Problem

From: leehui <leehui70_at_gmail.com>
Date: Sat, 31 May 2008 15:48:15 +0800

Hi,

        These days, I have encounted a problem about groupHandle.sendMessage method.
        My case is like this. Node A(133.133.133.94) and node B(133.133.133.123) communicate with each other using shoal, via groupHandle.sendMessage method.When the network traffic is low, the groupHandle.sendMessage works well. But as the traffic grows, the console prints

少御: GroupHandleImpl.sendMessage : Could not send message : Member 133.133.133.94 is not in the View anymore. Hence not performing sendMessage operation

        If the traffic is high, the console prints

少御: GroupHandleImpl.sendMessage : Could not send message : Member 133.133.133.94 is not in the View anymore. Hence not performing sendMessage operation
Exception in thread "pool-3-thread-270" 2008-5-30 16:50:54 com.sun.enterprise.ee.cms.impl.jxta.GroupHandleImpl sendMessage
少御: GroupHandleImpl.sendMessage : Could not send message : Member 133.133.133.94 is not in the View anymore. Hence not performing sendMessage operation
java.lang.ArrayIndexOutOfBoundsException
        at java.lang.System.arraycopy(Native Method)
        at sun.security.provider.DigestBase.engineUpdate(DigestBase.java:102)
        at sun.security.provider.SHA.implDigest(SHA.java:94)
        at sun.security.provider.DigestBase.engineDigest(DigestBase.java:161)
        at sun.security.provider.DigestBase.engineDigest(DigestBase.java:140)
        at java.security.MessageDigest$Delegate.engineDigest(MessageDigest.java:531)
        at java.security.MessageDigest.digest(MessageDigest.java:309)
        at java.security.MessageDigest.digest(MessageDigest.java:355)
        at com.sun.enterprise.jxtamgmt.NetworkManager.hash(NetworkManager.java:218)
        at com.sun.enterprise.jxtamgmt.NetworkManager.getPeerGroupID(NetworkManager.java:268)
        at com.sun.enterprise.jxtamgmt.NetworkManager.getInfraPeerGroupID(NetworkManager.java:358)
        at com.sun.enterprise.jxtamgmt.NetworkManager.getPeerID(NetworkManager.java:257)
        at com.sun.enterprise.jxtamgmt.ClusterManager.getID(ClusterManager.java:662)
        at com.sun.enterprise.ee.cms.impl.jxta.GroupCommunicationProviderImpl.sendMessage(GroupCommunicationProviderImpl.java:226)
        at com.sun.enterprise.ee.cms.impl.jxta.GroupHandleImpl.sendMessage(GroupHandleImpl.java:151)
        at com.onceas.gms.impl.OnceGroupManagementServiceImpl.sendMessage(OnceGroupManagementServiceImpl.java:338)
        at com.onceas.cluster.impl.WebClusterServiceImpl$SendMessageToOthers.run(WebClusterServiceImpl.java:159)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:595)

        How to fix it?
        Thank you in advance for your help.

        Best regards!

--------------
leehui
2008-05-31