您的位置:首页 > 运维架构 > Tomcat

获取tomcat配置的端口

2012-04-17 12:48 302 查看

获取tomcat配置的端口

/**
     * 根据协议和scheme获取服务端口号 
     * @return 端口号
     */
    private static String getHttpPort(String protocol, String scheme)
    {
        MBeanServer mBeanServer = null;
        if (MBeanServerFactory.findMBeanServer(null).size() > 0)
        {
            mBeanServer = (MBeanServer)MBeanServerFactory.findMBeanServer(null).get(0);
        }

        Set names = null;
        try
        {
            names = mBeanServer.queryNames(new ObjectName("Catalina:type=Connector,*"), null);
        }
        catch (Exception e)
        {
            return "";
        }

        Iterator it = names.iterator();
        ObjectName oname = null;
            while (it.hasNext())
            {
                oname = (ObjectName)it.next();
                String pvalue = (String)mBeanServer.getAttribute(oname, "protocol");
                String svalue = (String)mBeanServer.getAttribute(oname, "scheme");
                if (protocol.equals(pvalue) && scheme.equals(svalue))
                {
                    return ((Integer)mBeanServer.getAttribute(oname, "port")).toString();
                }
            }
        }

        return "";
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: