activatablermiserver.java

来自「java网络编程 包含全书所有代码编程以及实例」· Java 代码 · 共 32 行

JAVA
32
字号
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 + =
减小字号Ctrl + -
显示快捷键?