📄 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); //捕捉异常情况 } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -