[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