Registry类和Naming类有什么区别。在我的应用程序中,我使用了Registry类。但我想了解Naming类及其用途? 最佳答案 区别在于Naming是一个带有静态方法的工具类,而Registry是一个远程接口(interface)。不出所料,Naming在内部调用了Registry。请注意,您传递给java.rmi.Naming的name参数采用URL格式,并包含注册表的位置,而对于java.rmi.registry.Registry,name就是名字。例如,你会这样调用:Naming.rebind("//host/obj
我在RMI注册表停止后重新启动时遇到问题:importjava.rmi.*;importjava.rmi.registry.*;importjava.rmi.server.UnicastRemoteObject;importjavax.swing.JOptionPane;publicclassCinemaServer{privateRegistryregistry;ClientImplclientImple;//remoteinterfaceimplementedclassprivatestaticStringtitle="CinemaPvtLtd";publicCinemaServe
我正在创建我的第一个非常简单的RMI客户端-服务器应用程序。代码如下:接口(interface)“ICommunication”packageitu.exercies.RMI.server;importjava.rmi.Remote;importjava.rmi.RemoteException;publicinterfaceICommunicationextendsRemote{publicStringdoCommunicate(Stringname)throwsRemoteException;}接口(interface)实现“CommunicationImpl”:packageitu
我有一个RMI服务器和一个桌面RMI客户端。当我重新启动服务器时,客户端出现错误。是否可以在不重启客户端的情况下重启RMI连接?[编辑]这是堆栈跟踪:java.rmi.ConnectException:Connectionrefusedtohost:xxx.xxx.xxx.xxx;nestedexceptionis:java.net.ConnectException:Connectionrefused:connectat...usercode...Causedby:java.rmi.ConnectException:Connectionrefusedtohost:xxx.xxx.xxx
我目前正在进行一个涉及广泛使用JavaRMI的项目,我想知道是否有人知道有关它的任何好的资源。我目前发现的Material的问题是它通常已经过时(如Java1.3)和/或半完整。我什至很乐意买一本书,但在亚马逊上看,所有的书都像7岁。因此,如果有人知道任何好的资源、书籍或好的示例实现,我将非常有兴趣了解它们。 最佳答案 RMIHelloWorld一开始看起来不错。当然这仍然是一个简单的例子,所以也许tipsonRMIperformance/scalability将会很有用,因为您已经熟悉RMI。
这听起来可能类似于this,但事实并非如此。我对EJB和RMI比较了解,而且我在SOA下使用Web服务也有一段时间了。我想知道为什么使用EJB在RMI下公开远程接口(interface)而不是发布Web服务(SOA/REST,但主要是SOA)是有用的。我不是在问哪个更好,我只是想知道一个很好的理由,说明为什么我更愿意通过Web服务实现具有远程接口(interface)的EJB。我浏览了很多网页,但似乎都过时了。到目前为止,我所知道的是,在与Java遗留系统集成时,EJB公开远程接口(interface)仅比WS更好。如果我想管理事务,我可以使用本地接口(interface)实现EJB。
在学习RMI时(headfirstJava),伙计们有时会使用Naming.rebind(name,object)但是网络上的其他人(oracle)使用Registryregistry=LocateRegistry.getRegistry();registry.rebind(name,object);我知道hfjava有点旧,但我没有看到Naming类被弃用。那么,有什么区别呢? 最佳答案 [What'sthe]differencebetweenjava.rmi.Namingandjava.rmi.registry.LocateRe
我们正在为使用JSF开发的门户/网络客户端开发服务。我的建议是将服务公开为REST,但另一名团队成员表示应该使用RMI实现,因为从开发和测试的角度来看,它更容易处理java对象。我的论点是开发和测试工作几乎相同,但我们将获得RESTWeb服务的所有优点。仅供引用:我们已经有了REST设置,因此在框架支持方面没有额外成本。此服务面向使用RESTapi的智能手机客户端公开。最后我们的经理决定采用RMI方式,但我仍然认为REST会是更聪明的方式。您会选择REST还是RMI?注意:没有什么反对我的团队成员或经理只是想在这里学习。 最佳答案
我正在使用JavaRMI构建分布式系统,它必须支持服务器丢失。如果我的客户端使用RMI连接到服务器,如果该服务器出现故障(例如电缆问题),我的客户端应该得到一个异常,以便它可以连接到其他服务器。但是当服务器宕机时,我的客户没有任何反应,他一直在等待回复。如何为此设置超时? 最佳答案 对于socket读取超时,可以这样设置自己的factory,RMISocketFactory.setSocketFactory(newRMISocketFactory(){publicSocketcreateSocket(Stringhost,intpo
我在使用javarmi时遇到问题:当我尝试运行我的服务器时,我得到一个connectException(见下文)。执行rebind方法时出现异常:Runtime.getRuntime().exec("rmiregistry2020");MyServerserver=newMyServer();Naming.rebind("//localhost:2020/RemoteDataPointHandler",server);当改用rmi://localhost:2020/RemoteDataPointHandler时,它也不起作用。使用默认端口也不起作用。我也尝试使用127.0.0.1ip-