Chinaunix首页 | 论坛 | 博客
  • 博客访问: 774602
  • 博文数量: 160
  • 博客积分: 2516
  • 博客等级: 大尉
  • 技术积分: 1511
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-24 17:58
文章分类

全部博文(160)

文章存档

2019年(2)

2018年(3)

2017年(15)

2016年(3)

2015年(11)

2014年(3)

2013年(1)

2012年(3)

2011年(17)

2010年(25)

2009年(17)

2008年(13)

2007年(14)

2006年(21)

2005年(10)

2004年(2)

分类: Java

2010-12-28 16:28:14

    public static void jmx() {
        
        String ip = "127.0.0.1";
        int port = 1090;
        
        String user = "monitorRole";
        String pw = "password";
        String[] credentials = new String[] { user, pw };
        Map<String, Object> environment = new HashMap<String, Object>();
        environment.put("jmx.remote.credentials", credentials);
        environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory");
        environment.put(Context.PROVIDER_URL, "rmi://" + ip + ":" + port);
        
        try {
    //        JMXServiceURL address = new JMXServiceURL("service:jmx:rmi://" + ip + ":" + port + "/jndi/rmi://" + ip + ":" + port + "/jmxrmi");

    //        JMXConnector connector = JMXConnectorFactory.connect(address, environment);

    //        MBeanServerConnection conn = connector.getMBeanServerConnection();

            
            Registry registry = LocateRegistry.getRegistry(ip, port);
            RMIServer stub = (RMIServer) registry.lookup("jmxrmi");
            JMXConnector jmxc = new RMIConnector(stub, environment);
            jmxc.connect();
            MBeanServerConnection conn = jmxc.getMBeanServerConnection();
            
            ObjectName delegate = ObjectName.getInstance("Catalina:j2eeType=WebModule,name=//localhost/examples,J2EEApplication=none,J2EEServer=none");
            Object workDir = conn.getAttribute(delegate, "workDir");
            System.out.println(workDir);

            //destroy,stop,start,init,reload

//            conn.invoke(delegate, "reload", null, null);

            
            conn.invoke(delegate, "stop", null, null);
            Thread.sleep(10000);
            conn.invoke(delegate, "start", null, null);

            jmxc.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


阅读(1115) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-01-03 14:46:05

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com