如何从 Web 客户端调用 Java RMI 方法?

How to call to Java RMI methods from web client?

我有一个使用 Swing GUI 界面开发的 Java RMI 应用程序。我想将其更改为 React 应用程序。是否可以从 JavaScript 调用 RMI 方法?

没有。这不可能。 Java脚本根本不是 Java。 您可以考虑将 RMI 应用程序的服务器端重写为 Webservice 或 REST API 应用程序,然后您将能够从 Java 脚本调用其方法。它也可以只是现有 RMI 的一个小包装应用程序。 喜欢:

Java脚本调用(SOAP 或 REST)-> 包装器调用 (RMI)-> 现有 RMI 应用程序。

或许,您可以使用 hessian 协议(用 hessian 重新实现 RMI,只需将 hessian servlet 委托给本地 RMI)。使用 hessian.js