java.rmi.NotBoundException

java.rmi.NotBoundException,java,swing,user-interface,rmi,Java,Swing,User Interface,Rmi,我已经编写了一个小的RMI聊天程序,并正确地编译了它。但当我尝试运行客户端程序时,它会导致异常java.RMI.NotBoundException-ServerInterface 服务器程序运行时没有任何错误。请帮助我解决此问题 下面是一些客户端代码 public static void main (String[] args) { String address = "rmi://localhost/ServerInterface"; try { ServerInterface si= (Ser

我已经编写了一个小的RMI聊天程序,并正确地编译了它。但当我尝试运行客户端程序时,它会导致异常java.RMI.NotBoundException-ServerInterface 服务器程序运行时没有任何错误。请帮助我解决此问题

下面是一些客户端代码

public static void main (String[] args)
{
String address = "rmi://localhost/ServerInterface";
try
{
ServerInterface si= (ServerInterface) Naming.lookup(address);
new Thread(new Client(si)).start();
}
catch (Exception e)
{
System.err.println(e.toString()) ;
}
}

看起来您正在尝试查找未绑定的名称

公共类NotBoundException扩展了异常

例外 如果试图在注册表a中查找或取消绑定,则引发 没有关联绑定的名称


看起来您正在尝试查找未绑定的名称

公共类NotBoundException扩展了异常

例外 如果试图在注册表a中查找或取消绑定,则引发 没有关联绑定的名称

如果试图在注册表中查找或取消绑定没有关联绑定的名称,将引发NotBoundException

您的服务器代码是什么样子的?您遇到的此异常很可能是由于服务器设置不正确引起的

我认为在您的服务器代码中,您与名称ChatServer绑定

但在客户端代码中,您使用的是服务器接口名称

欲知详情

如果试图在注册表中查找或取消绑定没有关联绑定的名称,将引发NotBoundException

您的服务器代码是什么样子的?您遇到的此异常很可能是由于服务器设置不正确引起的

我认为在您的服务器代码中,您与名称ChatServer绑定

但在客户端代码中,您使用的是服务器接口名称


有关更多详细信息,请确保registry.rebindClassName.class.getSimpleName、new ClassImplementaion与ClassImplementaion匹配。

只需确保registry.rebindClassName.class.getSimpleName、new ClassImplementaion与ClassImplementaion匹配。

主要是?还有什么其他原因?thnak you..我将其更正为Naming.rebindServerInterface,new Server..但它仍然会产生与以前相同的错误ServerInterface是我实现服务器的接口program@SumitSingh我读了你的答案。我想问你一个关于它的问题。你还没回答呢。”“主要”意味着还有其他原因。还有什么别的原因?@Sumitsing又错了,和我无关,也没有误解。回答我的问题完全失败。@MukulGoel我可以给你看几十个。我今天看到一个打勾,20票赞成,但由于一些无法解释的原因,结果变成了19票?还有什么其他原因?thnak you..我将其更正为Naming.rebindServerInterface,new Server..但它仍然会产生与以前相同的错误ServerInterface是我实现服务器的接口program@SumitSingh我读了你的答案。我想问你一个关于它的问题。你还没回答呢。”“主要”意味着还有其他原因。还有什么别的原因?@Sumitsing又错了,和我无关,也没有误解。回答我的问题完全失败。@MukulGoel我可以给你看几十个。我今天看到一个打勾,20票赞成,但由于一些无法解释的原因,投票结果变成了19票。
 Naming.rebind("ChatServer", new Server());
String address = "rmi://localhost/ServerInterface";