Server windows上的Erlang Jinterface节点名称服务器问题

Server windows上的Erlang Jinterface节点名称服务器问题,server,erlang,jinterface,Server,Erlang,Jinterface,我正在尝试使用jinterface为我的erlang程序实现一个接口。当我调用命令OtpNode OtpNode=newotpnode(nodeName,cookie);java抛出了一个IOException java.io.IOException:发布javanode时,DESKTOP-GIR29G3上的名称服务器没有响应 对于人们来说,这似乎不是一个常见的问题,因为我在网上找不到类似的东西。它是一个本地节点,节点名为“javanode”,没有句号或破折号。为什么本地节点上会出现DNS问题

我正在尝试使用jinterface为我的erlang程序实现一个接口。当我调用命令OtpNode OtpNode=newotpnode(nodeName,cookie);java抛出了一个IOException

java.io.IOException:发布javanode时,DESKTOP-GIR29G3上的名称服务器没有响应

对于人们来说,这似乎不是一个常见的问题,因为我在网上找不到类似的东西。它是一个本地节点,节点名为“javanode”,没有句号或破折号。为什么本地节点上会出现DNS问题

我曾尝试在java程序启动的目录中启动erlang节点,以及在我的pc上启动erlang控制台,但我对erlang非常陌生,所以这些只是猜测某些erlang VM必须正在运行

以下是可能有帮助的代码:


公共电子接口() {


来自控制台的错误:

已连接到目标VM,地址:'127.0.0.1:54025',传输:'socket' java.io.IOException:发布javanode时,DESKTOP-GIR29G3上的名称服务器没有响应 在com.stellar.base.schedule.com.ericsson.otp.erlang.OtpEpmd.r4_发布(OtpEpmd.java:344) 位于com.stellar.base.schedule.com.ericsson.otp.erlang.OtpEpmd.publishPort(OtpEpmd.java:141) 位于com.stellar.base.schedule.com.ericsson.otp.erlang.OtpNode$Acceptor.publishPort(OtpNode.java:784) 位于com.stellar.base.schedule.com.ericsson.otp.erlang.OtpNode$Acceptor(OtpNode.java:776) 位于com.stellar.base.schedule.com.ericsson.otp.erlang.OtpNode.init(OtpNode.java:232) 位于com.stellar.base.schedule.com.ericsson.otp.erlang.OtpNode(OtpNode.java:196) 位于com.stellar.base.schedule.com.ericsson.otp.erlang.OtpNode(OtpNode.java:149) 位于com.stellar.base.schedule.erterface.setupMBox(erterface.java:40) 访问com.stellar.base.schedule.erterface.access$000(erterface.java:16) 位于com.stellar.base.schedule.erterface$1.run(erterface.java:26) 运行(Thread.java:745)

提前谢谢

戴尔


更新其他信息:

我试图找出火车离开轨道的确切位置,但我对应该标记为潜在问题的内容进行了猜测。我只想在这里添加一些附加信息以帮助:

在OptEpmd中,在引发io异常之前捕获以下内容

java.net.ConnectException:连接被拒绝:连接

最后一个源是本机的DeulSocketImpl类,我想它会在windows上调用该类来完成最终的连接任务,因为它失败了:

静态本机int-connect0(int-var0,InetAddress-var1,int-var2)抛出IOException

我在设置erlang节点时是否遗漏了什么?我当然不必手动启动它?我已经完全破坏了防火墙来测试它。我如何找出连接被拒绝的原因

    Thread t = new Thread(new Runnable() {
        public void run() {
            setupMBox();
        }
    });
    t.start();

}

private void setupMBox()
{
    try {
        String nodeName = "javanode";
        String cookie = "jinterface";

       //String[] names = OtpEpmd.lookupNames();
       OtpNode otpNode = new OtpNode(nodeName, cookie); //CRASH HAPENS HERE
        OtpMbox Mbox = otpNode.createMbox("javaserver");