【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“activatableRMIServer.java”一文,供大家参考学习!
package activatablermi;
import java.rmi.*;
import java.rmi.activation.*;
import java.rmi.server.*;
import java.util.Properties;
public class activatableRMIServer {
public static void main(String args[])
{
System.setSecurityManager(new RMISecurityManager()); //建立安全管理器
try
{
Properties props = new Properties(); //建立属性对象
ActivationGroupDesc.CommandEnvironment ace = null; //设置可激活组的命令环境
ActivationGroupDesc exampleGroup = new ActivationGroupDesc(props, ace); //实现一个可激活组描述符的实例并将此实例与属性和环境绑定
ActivationGroupID agi = ActivationGroup.getSystem().registerGroup(exampleGroup); //实现一个可激活组的标识实例
ActivationGroup.createGroup(agi, exampleGroup, 0); //建立一个可激活组,并将之与标识、描述符绑定
String location = "file:///d:/javapro/activatableRMI/classes/"; //确定远程对象类的位置
MarshalledObject data = null; //实现一个序列化对象的实例
ActivationDesc desc = new ActivationDesc("activatablermi.activatableRMIImpl", location, data); //实现一个可激活对象的描述符
activatableRMI rmi = (activatableRMI)Activatable.register(desc); //产生一个可激活远程对象类的实例并在可激活环境中注册此实例的描述符
System.out.println("Server ready.");
Naming.rebind("HelloWorld", rmi); //将可激活远程对象的实例与名字“HelloWorld”绑定
}
catch (Exception e)
{
System.out.println("Error: " + e); //捕捉异常情况
}
}
}
上一篇:
activatableRMIImpl_Stub.java
下一篇:
2018年汽车自驾运动营地攻防箭大赛总决赛圆满落幕