当前位置: 技术问答>java相关
初学者的问题:RMI使用中在哪里启动、如何启动RMI注册? 谢谢!
来源: 互联网 发布时间:2017-04-20
本文导语: 下面是RMI使用的详细步骤。 1. 编译RMI客户和服务器,这将自动编译远程对象的本地接口和远程对象实现 javac RemClient.java //自动编译远程对象的本地接口Rem.java javac RemServer.java //自动编译远程对象实现RemImpl.java ...
下面是RMI使用的详细步骤。
1. 编译RMI客户和服务器,这将自动编译远程对象的本地接口和远程对象实现
javac RemClient.java //自动编译远程对象的本地接口Rem.java
javac RemServer.java //自动编译远程对象实现RemImpl.java
2.生成客户承接模块和服务器框架
rmic RemImpl
这将构造RemImpl_Stub.class和RemImpl_Skeleton.class。请将Rem.class、RemClient.class和RemImpl_Stub.class拷贝到RMI客户机,将Rem.class、RemImpl.class 、RemServer.class和RemImpl_Skeleton.class拷贝到RMI服务器。
3. 启动RMI注册
rmiregistry
——我现在的问题是:
(1)好像是RMI部署完毕以后,再使用rmiregistry进行注册啊。对不对?
(2)在哪里敲这个rmiregistry?有的地方说是敲Start rmiregistry,到底是哪个呢?还有,我敲了,没什么反映。
1. 编译RMI客户和服务器,这将自动编译远程对象的本地接口和远程对象实现
javac RemClient.java //自动编译远程对象的本地接口Rem.java
javac RemServer.java //自动编译远程对象实现RemImpl.java
2.生成客户承接模块和服务器框架
rmic RemImpl
这将构造RemImpl_Stub.class和RemImpl_Skeleton.class。请将Rem.class、RemClient.class和RemImpl_Stub.class拷贝到RMI客户机,将Rem.class、RemImpl.class 、RemServer.class和RemImpl_Skeleton.class拷贝到RMI服务器。
3. 启动RMI注册
rmiregistry
——我现在的问题是:
(1)好像是RMI部署完毕以后,再使用rmiregistry进行注册啊。对不对?
(2)在哪里敲这个rmiregistry?有的地方说是敲Start rmiregistry,到底是哪个呢?还有,我敲了,没什么反映。
|
1.没有反映是正确的,它只起到注册RMI服务的作用。j2sdkee1.4bin目录底下的一个可执行文件-->直接在dos状态下运行它;然后再另外一个窗口中运行你的RemImpl
2.在程序中注册RMI服务。
try
{
java.rmi.registry.LocateRegistry.createRegistry(35687);
server = new SMsgRMIImpl();
Naming.rebind("//192.168.0.250:35687/RemServer",server);
cat.debug("RemServer registered");
}
catch(RemoteException x)
{
x.printStackTrace();
}
2.在程序中注册RMI服务。
try
{
java.rmi.registry.LocateRegistry.createRegistry(35687);
server = new SMsgRMIImpl();
Naming.rebind("//192.168.0.250:35687/RemServer",server);
cat.debug("RemServer registered");
}
catch(RemoteException x)
{
x.printStackTrace();
}