SnmpStarter.java
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /*
  2.  * @(#)SnmpStarter.java
  3.  * Copyright (c) 2000 AdventNet, Inc. All Rights Reserved.
  4.  */
  5. package com.adventnet.snmp.weblogic;
  6. import com.adventnet.snmp.rmi.*;
  7. import java.util.Hashtable;
  8. import weblogic.common.*;
  9. import javax.naming.*;
  10. import weblogic.jndi.*;
  11. /**
  12.  *  This class is used to start the SNMP Server in Weblogic
  13.  *  <p>
  14.  *  It registers with JNDI the name specified in the argument.
  15.  */
  16. public class SnmpStarter implements T3StartupDef {
  17.     public SnmpStarter() {}
  18.     
  19.     private T3ServicesDef services;
  20.     
  21.     public void setServices(T3ServicesDef services) {
  22. this.services = services;
  23.     }
  24.     public String startup(String name, Hashtable args) throws Exception {
  25. System.out.println("Starting the SNMP Server: "+name);
  26. //System.setSecurityManager( new RMISecurityManager() );
  27. try {
  28.     SnmpEJBServerImpl factory = null;
  29.     String usage = "java SnmpEJBServerImpl [-hp host:port]";
  30.     
  31.     String server = "";
  32.     factory = new SnmpEJBServerImpl();
  33.     
  34.     Environment env = new Environment();
  35.     Context ctx = env.getInitialContext();
  36.     ctx.bind(name, factory);
  37.     
  38.     System.out.println( "Factory is ready" );
  39.     
  40. } catch( Exception e ) {
  41.     System.err.println("SnmpEJBServerImpl: "+ e.getMessage());
  42.     e.printStackTrace();
  43. }
  44. return "ok";
  45.     }
  46. }