0 Replies Latest reply on Jul 31, 2012 5:35 AM by frh10

    Channel id map for node xx already contains binding for queue xxx

    frh10

      Hi!

           My Application server has 3 Nodes(a,b,c) in cluster(I only use -c all -b ip to start these 3 jboss to join the cluster),for example:a's ip is 192.168.1.1;b's ip is 192.168.1.2;c's ip is 192.168.1.3,all these jboss start successful with no errors!

           Now i close any one of these 3 for example i close a,then i send message to a with jndi.At first I thought it will throw errors,but it run successed,and it sended to b(i send message with a's ip).Then i start a,when a has started i send message to a,a throw this error:

               

      2012-07-31 17:07:04,519 ERROR [org.jboss.messaging.core.impl.postoffice.GroupMember] (ReusableThread) Caught Exception in RequestHandler

      java.lang.IllegalStateException: Channel id map for node 0 already contains binding for queue 11850

      at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.addBindingInMemory(MessagingPostOffice.java:2394)

      at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.internalAddBinding(MessagingPostOffice.java:1882)

      at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.addBindingFromCluster(MessagingPostOffice.java:1050)

      at org.jboss.messaging.core.impl.postoffice.BindRequest.execute(BindRequest.java:55)

      at org.jboss.messaging.core.impl.postoffice.GroupMember$ControlRequestHandler.handle(GroupMember.java:622)

      at org.jgroups.blocks.MessageDispatcher.handle(MessageDispatcher.java:616)

      at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:637)

      at org.jgroups.blocks.RequestCorrelator$Request.run(RequestCorrelator.java:944)

      at org.jgroups.util.ReusableThread.run(ReusableThread.java:220)

      at java.lang.Thread.run(Thread.java:619)

      2012-07-31 17:07:04,519 ERROR [org.jgroups.blocks.RequestCorrelator] (ReusableThread) error invoking method

      java.lang.IllegalStateException: Channel id map for node 0 already contains binding for queue 11850

      at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.addBindingInMemory(MessagingPostOffice.java:2394)

      at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.internalAddBinding(MessagingPostOffice.java:1882)

      at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.addBindingFromCluster(MessagingPostOffice.java:1050)

      at org.jboss.messaging.core.impl.postoffice.BindRequest.execute(BindRequest.java:55)

      at org.jboss.messaging.core.impl.postoffice.GroupMember$ControlRequestHandler.handle(GroupMember.java:622)

      at org.jgroups.blocks.MessageDispatcher.handle(MessageDispatcher.java:616)

      at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:637)

      at org.jgroups.blocks.RequestCorrelator$Request.run(RequestCorrelator.java:944)

      at org.jgroups.util.ReusableThread.run(ReusableThread.java:220)

      at java.lang.Thread.run(Thread.java:619)

       

      Can anyone help me?Thanks!