前头心情不爽。网络道德不怎么好。不过不好已经不好了。还能怎么样。管他的。
这几天一直忙着半期考试的问题。动手少了。不过基本完成,该做事了。
EJB我想我就不用介绍了吧,网上一大片,随便Google下都看不完。
EJB里面的远程方法调用用的是RMI-IIOP。不过我还是要从最基本的开始。今天弄弄RMI。但是我只限于对RMI达到了解程度。
题外:有些东西想起很简单,做起很难。有些东西想起很难,做起很简单。java应该属于后一种吧。
今天我做的事情很简单,就是启动一个服务器,一个客户端。客服端调用服务器的一个方法,然后打印出服务器返回的字符串。当然,我只有一台电脑。所以......懂的起撒。
首先申明一个类:
hello.java
记住,它必须继承于Remote类,并抛出RemoteException异常。
hello类的实现类
helloimpl.java
然后是服务器:
server.java
多的我就不说了,注释都写明了。
客服端类:
client.java
这里大家可能会有个疑问,就是那个host是null 。它的意思就是 服务器就是本机。
如果你有多台电脑来试验。不想用本机 ,怎么办?
好办!
String host = (args.length < 1) ? null : args[0];
这样就OK了。你在启动client的时候,可以输入主机地址来访问特定的主机。
文件有这些:(example文件夹是编译后产生的)
完了,没了,over吧。
编译运行吧!
命名如下:
解释解释:
第一个: 编译,在当前文件夹下 生成相应的包。看看地址栏,那个就是包名。
第二个:打开 rmi的注册机:
打开了就是这样的。
第三个:打开服务器。我的是本地服务器。
第四个:运行客服端。呵呵,紧接着的就是结果了!
我们多运行几下,看看服务器有什么反应。
RMI,远程方法调用。听到吓人,其实还是蛮简单的。主要是:多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手,多动手。
OK。我的目标就是了解下RMI。所有深不深入,以后看情况了吧。接下来就看看RMI-IIOP。
江正龙--Mr.Dinosaur。
干活去了。