如果类与客户端一起分发,分布式 RMI 是否可以在没有 HTTP 服务器的情况下实现?

发布于 2024-10-18 22:53:25 字数 419 浏览 2 评论 0原文

我一直在使用 RMI 进行一些研究,几乎在每种情况下,他们都说您应该使用 Web、http 或 ftp 服务器来允许类加载器加载所需的类。

在本文中 jGuru:远程方法调用 (RMI) 开始关于安装和部署的部分,说类必须可供类加载器使用,然后继续说明为什么需要 http 或 ftp 服务器。

所以我的问题是,当我可以将要在客户端和服务器之间共享的类放置在与应用程序的两个部分一起分发的 jar 文件中时,为什么必须使用 http 或 ftp 服务器?根据我的理解,这将使两个类加载器都可以使用这些类,而无需 http 或 ftp 服务器,或者我是否做出了错误的假设?

I've been doing some research on using RMI and in pretty much every case they say you are expected to use a web, http, or ftp server to allow the class loader to load the classes needed.

In this article jGuru: Remote Method Invocation (RMI) it starts the part about installation and deployment by saying that the classes have to be available to the class loader, then it goes on to say why you need to have a http or ftp server.

So my question, is why must a I use a http or ftp server when I can place the classes that I want to share between my client and server in a jar file that is distributed with both portions of the application? From my understanding this would be making the classes available to both class loaders without the need of a http or ftp server, or am I making the wrong assumptions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三五鸿雁 2024-10-25 22:53:25

您不必使用代码库功能。如果您可以提前向客户分发所有必需的课程,请务必这样做。如果您不想这样做,或者如果您想要一种简单的方法来更新客户端的 RMI 相关部分而无需重新部署整个内容,那么代码库功能只是为您提供了一种不必这样做的方法。

You don't have to use the codebase feature. If you can distribute all the required classes to the clients ahead of time, by all means do that. The codebase feature just gives you a way of not having to do that if you don't want to, or if you want an easy way to update the RMI-related parts of the client without redeploying the whole thing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文