현재 구동중인 JBoss web의 http port를 얻어오는 예제코드입니다.

package org.jboss.jam.plugin.util;

import java.util.Iterator;
import java.util.Set;

import javax.management.MBeanServer;
import javax.management.ObjectName;
import javax.management.Query;
import javax.management.QueryExp;

import org.jboss.mx.util.MBeanServerLocator;


public class MBeanUtil {
    /**
     * Getting http port on this server
     * @return
     */
    public static String getHttpPort() {
        
        MBeanServer server = MBeanServerLocator.locateJBoss();
        QueryExp query = Query.and(Query.eq(Query.attr("secure"), Query.value(false)), Query.eq(Query.attr("protocol"), Query.value("HTTP/1.1")));
        Set ons = server.queryNames(null, query);
        Iterator i = ons.iterator();
        ObjectName objectName = (ObjectName)i.next();
        String port = objectName.getKeyProperty("port");
        System.out.println("port = " + port);
        return port;
    }
}

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/01/12 11:24 2010/01/12 11:24
http://www.javapattern.info/trackback/322