再一次需要注意,这段代码假定RMI注册处和客户端运行在同一台机器上。如果不是这样,修改IP地址——如果需要,同时修改端口——使二者匹配。
一旦把这些信息输入到NetBeans IDE工程中,你可能想弄明白这个工程是如何访问在JavaRMIServer工程创建的ServerInterface类的。理论上讲,在客户端和服务器端工程之间共享了一个包含RMI接口的独立JAR文件,或者建立了一个动态类的加载机制——关于此后是如何操作的更多信息参考技术提示中的“Dynamic Class Loading in RMI”部分。
然而,为了简单期间,你可以只完成其中的一个:
1、复制ServerInterface的源文件到JavaFXClient工程的client中。
2、修改JavaFXClient工程的属性,使其包含JavaRMIProject工程。
无论使用哪种方式,都要在源码顶部中增加适当的导入语句,如代码示例4所示。
创建调用连接助手的JavaFX Script客户端(Create the JavaFX Script Client That Class Upon the Connection Helper)
最后,代码示例5给出了尅用来创建JavaFX Script客户端的代码,该客户端通过RMI和远程服务器通信。将代码示例5中的代码复制到MyClient.fx文件中。
代码示例5
现在,编译和运行服务端工程。接着,运行客户端工程。应该可以看到类似图3所示的界面。点击“Click to make RMI connection”按钮。一段时间后,检查是否有响应信息输出到了NetBeans IDE底部的输出控制台上。每连接成功一次,按钮下面的计数器就会增加一。
图3 JavaFX客户端调用远程服务器
总结(Conclusion)