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"));
Другие вопросы по тегам