Unfortunately not, I gave it up, as I had other duties.

Csaba

2016-06-29 19:51 GMT+02:00 Slawek Mazur <[email protected]>:
>
> Hi
>
> did you manage to run this code sample? I'm on version 2.11:2.4.7 and I
can't figure out how to configure MultiNode config for Java.
>
>
> Best
> SM
>
>
>
>
> W dniu poniedziałek, 22 września 2014 06:28:01 UTC+2 użytkownik jen
napisał:
>>
>> I tried  translate to Java of the existing Scala codes:
>>
>> public class ClusterTest {
>>
>>     protected RoleName first;
>>
>>     @Test
>>     public void SimpleClusterListenerClusterJoinTest() throws Exception {
>>         new MultiNodeSpec(new MultiNodeConfig() {{
>>             first = this.role("first");
>>             second = this.role("second");
>>             third = this.role("third");
>>             this.commonConfig(ConfigFactory.parseString(
>>                 "akka.crdt.convergent.leveldb.destroy-on-shutdown =
on\n" +
>>                     "akka.actor.provider =
akka.cluster.ClusterActorRefProvider\n" +
>>                 "akka.cluster.auto-join = off\n" +
>>                 "akka.cluster.auto-down = on\n" +
>>                 "akka.loggers = [\"akka.testkit.TestEventListener\"]\n" +
>>                 "akka.loglevel = INFO\n" +
>>                 "akka.remote.log-remote-lifecycle-events = off")); }}) {
>>                     {
>>                         Address firstAddress = node(first).address();
>>                         @SuppressWarnings("serial")
>>                         ArrayList<RoleName> firstnode = new
ArrayList<RoleName>() {{
>>                         add(first);
>>                         }};
>>                         Seq<RoleName> fisrtnodeseq =
(Seq<RoleName>)JavaConversions.asScalaBuffer(firstnode).toList();

>>                         runOn(fisrtnodeseq, null);
>>
>>                 Cluster cluster = new Cluster((ExtendedActorSystem)
system());
>>                 cluster.join(firstAddress);
>>                 // verify that single node becomes member
>>                 cluster.subscribe(testActor(), MemberEvent.class);
>>                 expectMsg(MemberUp.class);
>>                     }
>>
>>                     @Override
>>                     public int initialParticipants() {
>>                         return roles().size();
>>                     }};
>>
>>     }
>>
>> }
>>
>> HOWEVER During the run with the arguments: -Dmultinode.max-nodes=4
-Dmultinode.host=127.0.0.1 etc. according to Multi Node Testing I will get
the following error:
>>
>> java.lang.IllegalArgumentException: invalid ActorSystem name
[ClusterTest_2], must contain only word characters (i.e. [a-zA-Z0-9] plus
non-leading '-')
>> at akka.actor.ActorSystemImpl.<init>(ActorSystem.scala:497)
>> at akka.actor.ActorSystem$.apply(ActorSystem.scala:141)
>> at akka.actor.ActorSystem$.apply(ActorSystem.scala:118)
>> at akka.remote.testkit.MultiNodeSpec.<init>(MultiNodeSpec.scala:252)
>> at com.akkamint.demo.ClusterTest$2.<init>(ClusterTest.java:51)
>>
>> is the internally generated ActorSystem name wrong?
>>
>> Besides this I have two questions:
>> 1. How can access the gossips from Java as in the Scala code,
>>
>> awaitCond(Cluster(system).latestGossip.members.exists(m ⇒ m.address ==
firstAddress && m.status == Up))
>>
>> as I have not found any way to implement the same in Java. My workaround
is to subscribe to member events (see above), otherwise I do not know, is
if this effectively the same or not?
>> 2. Thunk function (the second argument of runOn method)? What is that?
How can use it?
>>
>> I appreciate your help.
>>
>>
> --
> >>>>>>>>>> Read the docs: http://akka.io/docs/
> >>>>>>>>>> Check the FAQ:
http://doc.akka.io/docs/akka/current/additional/faq.html
> >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
> ---
> You received this message because you are subscribed to a topic in the
Google Groups "Akka User List" group.
> To unsubscribe from this topic, visit
https://groups.google.com/d/topic/akka-user/huKR08sk_-k/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
[email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/akka-user.
>
> For more options, visit https://groups.google.com/d/optout.

-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to