Jinterface не позволяет java-узлу отправлять сообщения
Я начинаю свой узел Erlang с:
erl -sname erlangNode -cookie secret
P = spawn( fun() -> receive _ -> io:format("gotit") end end).
register(java_server, P).
Затем я запускаю свой клиентский код Java-узла:
OtpNode node = new OtpNode("bingo", "secret");
OtpMbox mbox = node.createMbox("com");
System.out.println( node.ping("erlangNode@localhost",2000) );
mbox.send("java_server", "localhost",new OtpErlangAtom("hej"));
Но процесс Erlang java_server никогда не получает сообщение. Что случилось?
1 ответ
Решение
Ваш java-узел выводит true при пинг-сообщении? Может быть, вы забыли написать полное имя узла в send?
mbox.send("java_server", "erlangNode@localhost",new OtpErlangAtom("hej"));