Java 不同物理机器上的两个JVM之间的RMI

Java 不同物理机器上的两个JVM之间的RMI,java,jvm,rmi,Java,Jvm,Rmi,有人能告诉我,在示例中,我应该在哪里将同一物理机器上的两个JVM的RMI程序更改为不同物理机器上的两个JVM @Olaf-你能帮我吗?如果你做得正确,那么你不需要做任何改变。这正是RMI的用途。如果你做得正确,那么你不需要做任何更改。这正是RMI的用途。您引用的示例具有以下RMI调用的URI: "rmi://localhost:1099/CalculatorService" 这会告诉您的RMI客户端调用同一主机上的RMI服务器。如果您将远程服务器的主机名或IP地址替换为“localhost”,

有人能告诉我,在示例中,我应该在哪里将同一物理机器上的两个JVM的RMI程序更改为不同物理机器上的两个JVM


@Olaf-你能帮我吗?

如果你做得正确,那么你不需要做任何改变。这正是RMI的用途。

如果你做得正确,那么你不需要做任何更改。这正是RMI的用途。

您引用的示例具有以下RMI调用的URI:

"rmi://localhost:1099/CalculatorService"

这会告诉您的RMI客户端调用同一主机上的RMI服务器。如果您将远程服务器的主机名或IP地址替换为“localhost”,您的客户端将调用它。

您引用的示例具有以下RMI调用的URI:

"rmi://localhost:1099/CalculatorService"

这会告诉您的RMI客户端调用同一主机上的RMI服务器。如果您将远程服务器的主机名或IP地址替换为“localhost”,您的客户机将调用它。

好,但它如何知道客户机的IP是什么?对不起,我不知道,但你能详细说明/指导我吗?你必须知道另一台机器的ip,并从它的注册表获取远程对象。网上有很多例子。只是谷歌一下。好吧,但是它怎么知道客户端机器的IP是什么呢?对不起,我不知道,但你能详细说明/指导我吗?你必须知道另一台机器的ip,并从它的注册表获取远程对象。网上有很多例子。只需谷歌一下。@Olaf-谢谢,但我收到了以下错误:RemoteException java.rmi.unmarshaleexception:error unmarshalling return;嵌套的异常是:java.lang.ClassNotFoundException:CalculatorImpl_存根(没有安全管理器:RMI类加载器已禁用)@P Ramesh:您是否将RMI服务器部署在您连接的另一台主机上?@Olaf是的,我已将其部署在另一端。事实上,在服务器端执行客户端程序可以很好地工作。仅当我将客户端计算机上的本地主机更改为服务器的IP时,才会显示此错误。@P Ramesh在绑定到注册表、查找注册表或调用远程方法时,是否会出现此异常?@EJP在执行策略后,客户端会出现此错误。当我运行客户端程序时会发生这种情况:emoteException java.rmi.unmarshaleException:error unmarshalling return;嵌套异常为:java.lang.ClassNotFoundException:CalculatorImpl_Stub@Olaf-谢谢,但是我收到了这个错误:RemoteException java.rmi.unmarshaleexception:error unmarshalling return;嵌套的异常是:java.lang.ClassNotFoundException:CalculatorImpl_存根(没有安全管理器:RMI类加载器已禁用)@P Ramesh:您是否将RMI服务器部署在您连接的另一台主机上?@Olaf是的,我已将其部署在另一端。事实上,在服务器端执行客户端程序可以很好地工作。仅当我将客户端计算机上的本地主机更改为服务器的IP时,才会显示此错误。@P Ramesh在绑定到注册表、查找注册表或调用远程方法时,是否会出现此异常?@EJP在执行策略后,客户端会出现此错误。当我运行客户端程序时会发生这种情况:emoteException java.rmi.unmarshaleException:error unmarshalling return;嵌套异常为:java.lang.ClassNotFoundException:CalculatorImpl\u存根