JMX WebLogic 8.x 监控

<%@ page contentType="text/html; charset=gb2312" %>
<%@page import="java.util.*"%>
<%@page import="java.awt.image.BufferedImage"%>
<%@page import="java.awt.*"%>
<%@page import="java.io.*"%>
<%
long startTime = System.currentTimeMillis();
long startMem = Runtime.getRuntime().freeMemory();
%>
<%!
public class LibInfo {

boolean supportJNDI= false;
boolean supportJavaxSql= false;
boolean supportJAF = false;
boolean supportMail = false;

boolean supportBeanUtils = false;
boolean supportCommonLogging = false;
boolean supportCommonCodec = false;
boolean supportCommonCollection = false;
boolean supportCommonDigester = false;
boolean supportCommonLang = false;
boolean supportJakartaRegExp= false;
boolean supportLucene= false;

boolean supportDom4j= false;

boolean supportMmMysqlDriver = false;
boolean supportComMysqlDriver= false;

boolean supportImageProcessing= false;

public LibInfo() {
try {
Class.forName("javax.naming.Name");
supportJNDI = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("javax.sql.DataSource");
supportJavaxSql = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("javax.activation.DataSource");
supportJAF = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("javax.mail.Message");
supportMail = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.apache.commons.beanutils.MethodUtils");
supportBeanUtils = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.apache.commons.logging.LogFactory");
supportCommonLogging = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.apache.commons.codec.Decoder");
supportCommonCodec = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.apache.commons.collections.ArrayStack");
supportCommonCollection = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.apache.commons.digester.Digester");
supportCommonDigester = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.apache.commons.lang.SystemUtils");
supportCommonLang = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.apache.regexp.RE");
supportJakartaRegExp = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.apache.lucene.index.IndexWriter");
supportLucene = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.dom4j.Document");
supportDom4j = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("org.gjt.mm.mysql.Driver");
supportMmMysqlDriver = true;
} catch (ClassNotFoundException ex) {}

try {
Class.forName("com.mysql.jdbc.Driver");
supportComMysqlDriver = true;
} catch (ClassNotFoundException ex) {}

try {
BufferedImage bufferedImage = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufferedImage.createGraphics();
g.drawLine(0, 0, 10, 10);
g.dispose();// free resource

supportImageProcessing = true;
} catch (Throwable ex) {}

}

public boolean isSupportJAF() {
return supportJAF;
}

public boolean isSupportJavaxSql() {
return supportJavaxSql;
}

public boolean isSupportJNDI() {
return supportJNDI;
}

public boolean isSupportMail() {
return supportMail;
}

public boolean isSupportBeanUtils() {
return supportBeanUtils;
}

public boolean isSupportCommonLogging() {
return supportCommonLogging;
}

public boolean isSupportCommonCodec() {
return supportCommonCodec;
}

public boolean isSupportCommonCollection() {
return supportCommonCollection;
}

public boolean isSupportCommonDigester() {
return supportCommonDigester;
}

public boolean isSupportCommonLang() {
return supportCommonLang;
}

public boolean isSupportJakartaRegExp() {
return supportJakartaRegExp;
}

public boolean isSupportLucene() {
return supportLucene;
}

public boolean isSupportDom4j() {
return supportDom4j;
}

public boolean isSupportMmMysqlDriver() {
return supportMmMysqlDriver;
}

public boolean isSupportComMysqlDriver() {
return supportComMysqlDriver;
}

public boolean isSupportImageProcessing() {
return supportImageProcessing;
}

}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>服务器信息</title>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<LINK href="css/style.css" type=text/css rel=stylesheet>
<script>
function viewDetail(flag)
{
if(flag==1)
{
document.getElementById('detail').style.display="";
document.getElementById('showon').style.display="none";
document.getElementById('showoff').style.display="";
}
if(flag==0)
{
document.getElementById('detail').style.display="none";
document.getElementById('showon').style.display="";
document.getElementById('showoff').style.display="none";
}
}
</script>
</head>

<body style="overflow-x:hidden;">
<br>
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0" bgcolor="#7171A5">
<tr>
<td bgcolor="#CFFEFF" align="center" valign="middle" height="30">
<span class="white"><font size="3">服务器信息</font></span>
</td>
</tr>
</table>

<h3>服务器基本信息:</h3>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEE3ED" class="line20">
<tr>
<td width="30%" height="22" bgcolor="#CFFEFF"><span class="white">属性 </span></td>
<td width="70%" height="22" bgcolor="#CFFEFF"><span class="white">对应值</span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> 服务器IP</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getServerName()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> 服务器总内存</td>
<td bgcolor="#FFFFFF" height="25"> <%=Runtime.getRuntime().maxMemory()/1000%>KB</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> 服务器当前可用内存</td>
<td bgcolor="#FFFFFF" height="25"> <%=Runtime.getRuntime().freeMemory()/1000%>KB</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> 服务器端口</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getServerPort()%></td>
</tr>
<tr>

<td align="center" bgcolor="#FFFFFF" height="25" colspan="3">
<div id="showon"><input type="button" οnclick="viewDetail(1)" value="查看详细信息"></div>
<div id="showoff" style="display:none"><input type="button" οnclick="viewDetail(0)" value="隐藏详细信息"></div>
</td>

</tr>

</table>

<div id="detail" style="display:none">
<h3>Server Variables:</h3>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEE3ED" class="line20">
<tr>
<td width="30%" height="22" bgcolor="#CFFEFF"><span class="white">Property </span></td>
<td width="70%" height="22" bgcolor="#CFFEFF"><span class="white">Value</span></td>
</tr>
<%
Properties props=System.getProperties();
Iterator iter=props.keySet().iterator();
while(iter.hasNext())
{
String key=(String)iter.next();
%>
<tr>
<td bgcolor="#FFFFFF" height="25"> <%=key%></td>
<td bgcolor="#FFFFFF" height="25"> <%=props.get(key)%></td>
</tr>
<%
}
%>
</table>

<h3>Request Variables:</h3>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEE3ED" class="line20">
<tr>
<td width="30%" height="22" bgcolor="#CFFEFF"><span class="white">Property </span></td>
<td width="70%" height="22" bgcolor="#CFFEFF"><span class="white">Value</span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getAuthType</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getAuthType()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getCharacterEncoding</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getCharacterEncoding()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getContentLength</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getContentLength()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getContentType</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getContentType()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getContextPath</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getContextPath()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getLocale</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getLocale()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getLocales</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getLocales()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getMethod</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getMethod()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getPathInfo</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getPathInfo()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getPathTranslated</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getPathTranslated()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getProtocol</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getProtocol()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getReader</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getReader()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getRemoteAddr</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getRemoteAddr()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getRemoteHost</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getRemoteHost()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getRemoteUser</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getRemoteUser()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getRequestDispatcher</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getRequestDispatcher("/")%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getRequestURI</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getRequestURI()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getRequestURL</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getRequestURL()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getServerName</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getServerName()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getServerPort</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getServerPort()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getServletPath</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getServletPath()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25"> getUserPrincipal</td>
<td bgcolor="#FFFFFF" height="25"> <%=request.getUserPrincipal()%></td>
</tr>
</table>

<h3>Cookies Variables:</h3>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEE3ED" class="line20">
<tr>
<td width="30%" height="22" bgcolor="#CFFEFF"><span class="white">Property </span></td>
<td width="70%" height="22" bgcolor="#CFFEFF"><span class="white">Value</span></td>
</tr>
<%
Cookie[] cos=request.getCookies();
if(cos!=null){
for(int i=0;i<cos.length;i++)
{
%>
<tr>
<td bgcolor="#FFFFFF" height="25"> <%=cos[i].getName()%></td>
<td bgcolor="#FFFFFF" height="25"> <%=cos[i].getValue()%></td>
</tr>
<%
}
}
%>
</table>

<h3>Lib Info</h3>
<%
LibInfo lib=new LibInfo();
%>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEE3ED">
<tr>
<td height="25" bgcolor="#CFFEFF"><span class="white">Property </span></td>
<td bgcolor="#CFFEFF"><span class="white">Value</span></td>
</tr>
<tr>
<td width="30%" bgcolor="#FFFFFF" height="25">supportJNDI</td>
<td width="70%" bgcolor="#FFFFFF" height="25"> <%=lib.isSupportJNDI()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportJavaxSql</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportJavaxSql()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportJAF</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportJAF()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportMail</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportMail()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportBeanUtils</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportBeanUtils()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportCommonLogging</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportCommonLogging()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportCommonCodec</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportCommonCodec()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportCommonCollection</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportCommonCollection()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportCommonDigester</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportCommonDigester()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportCommonLang</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportCommonLang()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportJakartaRegExp</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportJakartaRegExp()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportLucene</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportLucene()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportDom4j</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportDom4j()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportMmMysqlDriver</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportMmMysqlDriver()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportComMysqlDriver</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportComMysqlDriver()%></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height="25">supportImageProcessing</td>
<td bgcolor="#FFFFFF" height="25"> <%=lib.isSupportImageProcessing()%></td>
</tr>
</table>
<p><br>
</p>
</div>
</body>
</html>

以上是我的同事千辛万苦找到的!!!
jdk 1.4 weblogic 8.x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值