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从未接收到该消息。怎么了?

您的java节点在ping消息上输出true吗?也许您忘记在send中写入整个节点名称了?

mbox.send("java_server", "erlangNode@localhost",new OtpErlangAtom("hej"));

最新更新