zoukankan      html  css  js  c++  java
  • Java 获取weblogic 服务器IP和端口

    Java 获取weblogic 服务器IP、端口

    写了个定时任务,但是weblogic 服务器有好几台,代码放上去之后相当于多个定时任务同时运行,这不符合一开始的设计需求,因此需要指定一台服务器运行定时任务。代码如下:

    try {
    	Context ctx = new InitialContext();
    	MBeanServer tMBeanServer = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");
    	ObjectName tObjectName = new ObjectName("com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean");
    	ObjectName serverrt = (ObjectName) tMBeanServer.getAttribute(tObjectName, "ServerRuntime");
    	String port = String.valueOf(tMBeanServer.getAttribute(serverrt, "ListenPort"));
    	String listenAddr = (String) tMBeanServer.getAttribute(serverrt, "ListenAddress");
    	String[] tempAddr = listenAddr.split("/");
    	if (tempAddr.length == 1) {
    		listenAddr = tempAddr[0];
    	} else if (tempAddr[tempAddr.length - 1].trim().length() != 0) {
    		listenAddr = tempAddr[tempAddr.length - 1];
    	} else if (tempAddr.length > 2) {
    		listenAddr = tempAddr[tempAddr.length - 2];
    	}
    	log.warn(listenAddr + "++++++++++++++" + port);
    } catch (Exception e) {
    	e.printStackTrace();
    }
    
  • 相关阅读:
    flask 基础
    新的项目部署
    linux (01) linux基础
    linux (04) linux安装mysql
    linux (06) redis安装
    linux (09) nginx反向代理,负载均衡
    linux (08) nginx入门详解
    linux (07) redis详解
    linux(05) 编译安装py3
    spring-boot war包部署(二)
  • 原文地址:https://www.cnblogs.com/ghostwolf1/p/14839816.html
Copyright © 2011-2022 走看看