我的应用程序代码将在一个盒子上运行。我有一个工具将在另一个盒子上执行。在这里,我想在工具中访问我的应用程序代码特定的类方法,它将在不同的框中执行。我怎样才能做到这一点?
我不想更改应用程序端的任何现有代码,我只想在工具端添加代码来访问应用程序类方法。我想要访问的类是常规的java bean类。
答案 0 :(得分:1)
我们曾经有类似的问题。
我们最终创建了一个简单的库,允许我们在多个JVM上分发类并在远程JVM中调用方法。
您可以查看https://github.com/plantuml/remotejvm,了解它是否可以为您提供帮助。
答案 1 :(得分:0)
您可能需要查看Remote Method Invocation。还要注意您使用的是哪个版本,Java 5.0之前的版本需要单独编译RMI存根。
答案 2 :(得分:0)
您可能希望了解远程方法调用(RMI)。由于您需要使用RMI注册表注册应用程序,因此无法在应用程序端添加代码。 RMI注册表是一种目录查找,允许远程应用程序访问应用程序。
您也可以使用RMI-IIOP但它具有相同的约束。您需要使用tnameserv
注册应用程序链接:https://docs.oracle.com/javase/8/docs/technotes/guides/rmi/index.html