记录启动TOMCAT后,就获得TOMCAT端口后的方法

记录启动TOMCAT后,就获得TOMCAT端口后的方法,比如在QUARTZ中等都要用到的,不使用SERVERLT API;使用的是MDB

public int getNonSecurePort(){
        int tomcatPort = 0;
        try {
            MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();
            Set<ObjectName> objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"),
                    Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));

            tomcatPort = Integer.valueOf(objectNames.iterator().next().getKeyProperty("port"));
        }catch (Exception e){
            e.printStackTrace();
        }
        return tomcatPort;
    }

猜你喜欢

转载自jackyrong.iteye.com/blog/2399114