[jboss-jira] [JBoss JIRA] (JGRP-2211) UUID not serializable

Bela Ban (JIRA) issues at jboss.org
Thu Aug 17 12:07:00 EDT 2017


    [ https://issues.jboss.org/browse/JGRP-2211?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13450918#comment-13450918 ] 

Bela Ban commented on JGRP-2211:
--------------------------------

Yes, why don't use use UUID.toStringLong()? e.g.

{code:java}
package org.jgroups.tests;

import org.jgroups.JChannel;
import org.jgroups.blocks.ReplicatedHashMap;
import org.jgroups.util.UUID;

/**
 * @author Bela Ban
 * @since x.y
 */
public class bla7 {
    protected ReplicatedHashMap<String,Integer> map;
    protected JChannel ch;


    protected void start() throws Exception {

        ch=new JChannel("/home/bela/fast.xml");
        map=new ReplicatedHashMap<>(ch);
        map.setBlockingUpdates(true);
        ch.connect("demo");

        map.start(5000);

        System.out.printf("map has %d entries\n", map.size());

        String local=((UUID)ch.getAddress()).toStringLong();

        if(!map.containsKey(local)) {
            map.put(local, 1);
        }

        map.forEach((key, value) -> System.out.printf("%s: %d\n", key, value));
    }

    public static void main(String[] args) throws Exception {
        new bla7().start();
    }
}
{code}

> UUID not serializable
> ---------------------
>
>                 Key: JGRP-2211
>                 URL: https://issues.jboss.org/browse/JGRP-2211
>             Project: JGroups
>          Issue Type: Bug
>    Affects Versions: 4.0.5
>            Reporter: Chris LastName
>            Assignee: Bela Ban
>            Priority: Minor
>
> Caused by: java.lang.RuntimeException: java.io.NotSerializableException: org.jgroups.util.UUID
>         at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:574) 
>         at org.jgroups.JChannel.up(JChannel.java:797) 
>         at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:891) 
>         at org.jgroups.protocols.pbcast.STATE_TRANSFER.getStateFromApplication(STATE_TRANSFER.java:328) 
>         at org.jgroups.protocols.pbcast.STATE_TRANSFER.handleStateReq(STATE_TRANSFER.java:313) 
>         at org.jgroups.protocols.pbcast.STATE_TRANSFER.handle(STATE_TRANSFER.java:284) 
>         at org.jgroups.protocols.pbcast.STATE_TRANSFER.handle(STATE_TRANSFER.java:31) 
>         at org.jgroups.util.ProcessingQueue.process(ProcessingQueue.java:54) 
>         at org.jgroups.util.ProcessingQueue.add(ProcessingQueue.java:35) 
>         at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:132) 
>         at org.jgroups.protocols.FRAG2.up(FRAG2.java:177) 
> ...



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list