Hi Leehui
This is a good catch. Worth filing an issue on this.
To make sure you have sufficient heap available, make sure you have set
your vm heap properly for high network traffic ?
Do share what you mean by high network traffic.
Thanks
Shreedhar
leehui wrote:
> 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
>