현재 구동중인 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;
}
}





