Authored by zhangmingm

添加获取主机ip的代码。

package com.sitech.ismp.coll.middleware.tomcat.impl;
import java.io.IOException;
import java.lang.management.MemoryUsage;
import java.net.MalformedURLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.log4j.Logger;
import javax.management.MBeanAttributeInfo;
import javax.management.MBeanInfo;
... ... @@ -22,9 +12,22 @@ import javax.management.openmbean.CompositeDataSupport;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import java.io.IOException;
import java.lang.management.MemoryUsage;
import java.net.MalformedURLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CollTomcat {
private static Logger log= Logger.getLogger(CollTomcat.class);
HashMap<String, String[]> environmentMap = null;
private MBeanServerConnection mbeanServerConn = null;
JMXConnector JMXConn = null;
... ... @@ -35,6 +38,11 @@ public class CollTomcat {
public void init(HashMap<String, String> params) {
String jmxurl = params.get("JMX_URL");
// frank 添加 IP参数,用于获取Tomcat所在主机的ping状态。
int start=jmxurl.indexOf("://");
int end=jmxurl.lastIndexOf(":");
String ip=jmxurl.substring(start+15,end);
params.put("ip",ip);
try {
JMXServiceURL serverURL = new JMXServiceURL(jmxurl);
try {
... ... @@ -116,7 +124,9 @@ public class CollTomcat {
protected void release() {
try {
this.JMXConn.close();
if(null != JMXConn){
this.JMXConn.close();
}
} catch (IOException e) {
e.printStackTrace();
}
... ...