作者InitialShuk (Shuk)
站内java
标题Re: [J2SE] RMI
时间Sat Oct 31 21:23:41 2009
: : ------------------------------
: : temp
: : +c123 MyRemoteImpl.java
: : +rmi
: : +com MyRemote.java
: : MyRemoteImpl.java MyRemote.java
: : package c123; package rmi.com;
: : import rmi.com.MyRemote;
: : --------------程式内容必要import省略----------------
关於这边我看了一下线上的tutorial 现在JRE1.5已经不需要产生stub
照tutorial doc所做的 (代表现在不用rmic MyRemoteImpl for stub )
而doc中亦有使用locateRegistry class的部分
但他最後仍需要在MyRemoteImpl所在的目录下 CMD下执行rmiregistry
这跟我所要的不一样阿 冏"
再次详述我的想法:
server 端:MyRemote(interface) MyRemoterImpl(main)
Client 端:MyRemoteClient MyRemote <===现在需将interface先给client端
(新版的用法 虽然目前我还看不出
"产生stub再给client"
"把interface直接给client端" 两者比较省工在哪?)底层?
server端启动法
start rmiregistry
java MyRemoteImpl
要如何把server端包成jar 让他点两下可以直行上面两个动作
当然我会下面那个拉~"~(manifest)
: : 要怎麽把stub interface impl包成jar 才能让server端
: : 直接点jar就rmiregistry? main-class: MyRemoteImpl 我会
: : 不过前面那这个rmiregistry就.....
: rmiregistry 工具程式是以一个 java process 来提供 rmi registry(所以程式向
: rmi registry 注册或取得 object 本身也是透过 RMI 机制). 如果你的 rmi server
: 程式自己提供(建立) rmi registry, 就不需要额外使用 rmiregistry 工具程式
: 来建立 rmi registry.
: see: java.rmi.registry.LocateRegistry class
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.222.4
1F:推 AI3767:如果你是用LocateRegistry来开registry,就不用rmiregistry 11/01 01:19
2F:→ sbrhsieh:感觉上原po连 LocateRegistry API doc 都没看~~白讲了 11/01 01:21
3F:→ sbrhsieh:java.rmi.registry.LocateRegistry::createRegistry(...) 11/01 01:28
4F:→ InitialShuk:sry...因为有出现,我会去补看的 11/01 12:20