zoukankan      html  css  js  c++  java
  • java获取端口号,不用request

            Integer port = null;
            MBeanServer mBeanServer = null;
            List<MBeanServer> mBeanServers = MBeanServerFactory.findMBeanServer(null);
            if (mBeanServers.size() > 0) {
                for (MBeanServer _mBeanServer : mBeanServers) {
                    mBeanServer = _mBeanServer;
                    break;
                }
            }
            if (mBeanServer == null) {
                throw new IllegalStateException("没有发现JVM中关联的MBeanServer.");
            }
            Set<ObjectName> objectNames = null;
            try {
                objectNames = mBeanServer.queryNames(new ObjectName("Catalina:type=Connector,*"), null);
            } catch (MalformedObjectNameException e) {
                e.printStackTrace();
            } catch (NullPointerException e) {
                e.printStackTrace();
            }
            if (objectNames == null || objectNames.size() <= 0) {
                throw new IllegalStateException("没有发现JVM中关联的MBeanServer : "
                        + mBeanServer.getDefaultDomain() + " 中的对象名称.");
            }
            try {
                for (ObjectName objectName : objectNames) {
                    String protocol = (String) mBeanServer.getAttribute(objectName, "protocol");
                    if (protocol.equals("HTTP/1.1")) {
                        port = (Integer) mBeanServer.getAttribute(objectName, "port");
                    }
                }
            } catch (AttributeNotFoundException e) {
                e.printStackTrace();
            } catch (InstanceNotFoundException e) {
                e.printStackTrace();
            } catch (MBeanException e) {
                e.printStackTrace();
            } catch (ReflectionException e) {
                e.printStackTrace();
            }
    

      

  • 相关阅读:
    开源网站
    Shape 与 InlineShape 的区别
    C#使用Word中的内置对话框实例
    C# Word 类库的深入理解
    C# 线程知识--使用ThreadPool执行异步操作
    C#如何以管理员身份运行程序
    C#的Enum——枚举
    MVC Action 返回类型[转]
    MVC3中Action返回类型ActionResult类型
    ASP.NET MVC 3.0 Controller基础
  • 原文地址:https://www.cnblogs.com/jiathis/p/10768136.html
Copyright © 2011-2022 走看看