RMI:如何放置服务器端&客户端类到网络可访问的位置?

时间:2013-03-04 16:59:12

标签: java rmi

我是RMI的新手

我理解RMI的含义,我已经尝试了这个example并且效果很好。当我尝试这个例子时,我尝试了两种不同的方式。

  • 一个文件夹
    所有相关文件(接口,客户端类和服务器类)都在一个文件夹中。

  • 两个不同的文件夹(在同一台电脑中) - ,看看它们分开后会发生什么
    一个文件夹包含:接口和客户端类 另一个文件夹包含:Interfaces和Server类。

两种方式都运作良好。

我打算在两台不同的电脑上尝试这个例子。但是有人告诉我这个例子已经过时了,必须阅读this

我读了它,我几乎理解了一切,直到我陷入其中。
我达到了page

  

使用。构建服务器端或客户端类之后   javac编译器,如果这些类中的任何一个需要动态   由其他Java虚拟机下载,您必须确保他们的   类文件放在网络可访问的位置

我认为本教程假设读者对Web服务器问题有一些了解。 (我还没有)
我完成了阅读到页面的末尾,但我不明白我在哪里放置我的类文件。

我使用的是Windows 7 Ultimate 64位 我有两个关于网络可访问位置的猜测,它们是:(也许它们是愚蠢的猜测 - 对不起)

1-我的电脑名称为“S”,因此网络可访问位置可能是“C:\ Users \ S”或其中的某个位置。

2-我安装了Apache“httpd-2.0.64-win32-x86-openssl-0.9.8o.msi”,我认为网络可访问位置是相关的到这个Apache服务器。

所以我的问题是找到网络可访问的位置

1 个答案:

答案 0 :(得分:0)

实际上,这意味着您必须将它们放在HTTP服务器中,以便通过HTTP:URL检索它们。最好将JAR文件放在那里,而不仅仅是.class文件的目录系统。

您可以使用网络共享和文件:网址,但它确实无效。代码库条目中的URL必须与服务器和客户端相同,因此即使文件在服务器文件系统上是本地的,您仍然需要具有客户端看到的相同共享驱动器。我不建议应用程序使用共享驱动器来任何内容,包括此内容。

相关问题