- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 RMI 上遇到问题:
我的RMI客户端尝试获取192.168.1.37的注册表
Registry registry = LocateRegistry.getRegistry("192.168.1.37",1099);
String[] s = registry.list();
for( String obj : s ) {
System.out.println(" " + obj);
}
IMaster master = (IMaster) registry.lookup ("rmi://192.168.1.37:1099/Master");
我的 RMI 服务器如下所示:
Registry registry = LocateRegistry.getRegistry();
IMaster m = new Master(3, 3);
registry.rebind ("Master", m);
System.out.println ("Master Server is ready.");
registry-List [String[] s =registry.list();] 知道“Master”绑定(bind)。这意味着:网络没有问题并且注册表存在。该对象也已导出。 (我使用 RMI 的 eclipse 插件)。
但是在客户端的查找行中我遇到了异常:
java.rmi.NotBoundException: rmi://192.168.1.37:1099/Master
at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:136)
at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:409)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:267)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:273)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:251)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:377)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at philosoper.client.ClientServer.main(ClientServer.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at net.genady.rmi.logger.Runner.main(Runner.java:137)
有人知道如何解决这个问题吗? :)谢谢
最佳答案
尝试改变
IMaster master = (IMaster) registry.lookup ("rmi://192.168.1.37:1099/Master");
至
IMaster master = (IMaster) registry.lookup ("Master");
关于java - 调用 "lookup"后,本地网络上的 RMI 出现 NotBoundException-Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791823/
场景:我正在两台 PC 之间实现一个 RMI 示例,其中 Controller PC 向代理 PC 查询信息。代理PC可能运行Xen或KVM,因此查询的实现有所不同(使用RMI的原因)。在代理端,我运
我有一个在本地主机上运行的 RMI 服务器,导出 Message 类型的对象: try { MessageServer obj = new MessageServer(); Messa
我正在尝试刷新 rmi 对象,问题是我正在使用 JavaFX,并且我无法在构造函数中绑定(bind) rmi 对象或初始化 Controller ,如果我这样做,GUI 将不会显示,但当我使用以下方法
我已经使用这些当前文件实现了 RMI 接口(interface); MyClient.java - Clientside code MyServer.java - Serverside code
我编写了一个 Java RMI 聊天应用程序。有四个类和两个接口(interface)。它们在这里: ChatClient import java.rmi.RemoteException; impor
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关于您编写的代码问题的问题必须在问题本身中描述具体问题 — 并且包括有效代码 以重现它。参见 SSC
我在 RMI 上遇到问题: 我的RMI客户端尝试获取192.168.1.37的注册表 Registry registry = LocateRegistry.getRegistry("192.168.1
我是一名优秀的程序员,十分优秀!