freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

webjmx開源項目應(yīng)用與進(jìn)階(編輯修改稿)

2025-07-26 18:24 本頁面
 

【文章內(nèi)容簡介】 return。 } ()。}在方法開頭就有注釋,告訴你這個方法是干什么的了(instanitate some test MBeans.)初始化一些測試的MBEN,這個這個還不完全,在方法的內(nèi)容我們可以看到,不僅僅是初始化了一些MBEAN,更重要的是實例了一個MBEANSERVER并將適配器和需要管理的MBEAN都加載進(jìn)去了。創(chuàng)建MBEANSERVER:List l = (null)。其實這個方法更適合去查找MBEANSERVER,但如果沒有找到,則會返回一個默認(rèn)的MBEANSERVER,創(chuàng)建一個Adaptor:HtmlAdaptorServer html = new HtmlAdaptorServer(8086)。ob_name = new ObjectName(Adaptor:name=html,port=8086)。注冊這個適配器到MBEANSERVER中(html, ob_name)。好,下面是注冊我們自己的MBEAN到MBEANSERVER中去。ob_name = new ObjectName(MBeanInfo, name, SimpleStandard)。其實這個3參的構(gòu)造方法跟ob_name= new ObjectName(“MBeanInfo:name=SimpleStandard”)。是同理的。注冊:(new SimpleStandard(), ob_name)。這樣,我們的MBEAN就被注冊到了MBEANSERVER中去了。然后就是啟動我們的適配器,讓我們的用戶可以通過適配器去訪問我們的MBEANSERVER了。()。這樣。然后就該在我們的頁面上運用我們的標(biāo)記進(jìn)行訪問我們的MBEAN了。細(xì)節(jié)我就些了,我們看關(guān)鍵的東西a href=?locator=localamp。domain=Localamp。name=Local/a。locator=local,domain=Local還有name=Local。哎?!為什么看起來那么想我們的ObjectName的參數(shù)?沒錯!后面兩個參數(shù)確實是ObjectName的參數(shù)所用的,就是new ObjectName(Local:name=Local)。而locator=local這個是WEBJMX特定的,local是指本地的MBEANSERVER訪問方式,還有remote方式。在這里我們暫時不說這兩種方式,我回在回復(fù)欄里細(xì)說這兩個參數(shù)倒底是干什么用的。:頭部分:標(biāo)記的聲明%@ page import=.*, .* %%@ taglib uri=/WEBINF/ prefix=logic %%@ taglib uri=/WEBINF/ prefix=bean %%@ taglib uri=/WEBINF/ prefix=jmx %變量的聲明,這些變量非常重要,bean:parameter id=locator name=locator/bean:parameter id=domain name=domain/bean:parameter id=serverName name=name/jmx:getMBeanServer id=server attribute=locator/jmx:getMBeanServer id=server attribute=locator/這個變量也就類似我們獲得了之前在我們的servlet中聲明好的MBeanServer,可能你會想,那這個MBeanServer是哪來的???其實當(dāng)我們使用jmx:getMBeanServer的時候他會根據(jù)后面的attribute元素的值去內(nèi)存中找這個名叫l(wèi)ocator的MBeanServer的實例,(“l(fā)ocator)。 體部分:jmx:queryNames id=names server=serverMBeanInfo:name=SimpleStandard/jmx:queryNames以名為MBeanInfo:name=SimpleStandard為條件,到server(之前聲明好的MBEANSERVER對象)中去找這個ObjectName所對應(yīng)的MBean,其實ObjectName和MBean是1對1的關(guān)系,一個ObjectName對應(yīng)一個MBean,就好比我們的Map類,一個KEY對應(yīng)一個Value,用Key找Value一樣。他返回的是一個List(其實我個人覺得沒必要返回LIST)。獲得單個MBean:logic:iterate id=n name=names length=1再下去的內(nèi)容我就不說了,沒什么用。接下去我們就自己來做個一HelloWorld吧.新建一個WEB OBJECT(我這里使用了MYECLIPSE,東西都是自動就加載的,如果你用其他的編譯器那只好你自己看著大概去做了),然后導(dǎo)入STRUTS LIBS(MYECLIPSE自動生成)。,。,內(nèi)容如下:?xml version= encoding=UTF8?webapp xmlns=xmlns:xsi= version=xsi:schemaLocation= ! register the JMX Action URL as an application parametercontextparam paramnamejmxAction/paramname paramvaluejmxAction/paramvalue/contextparamservlet servletnameaction/servletname servletclass /servletclass initparam paramnameconfig/paramname paramvalue/WEBINF//paramvalue /initparam initparam paramnamedebug/paramname paramvalue3/paramvalue /initparam initparam paramnamedetail/paramname paramvalue3/paramvalue /initparam loadonstartup0/loadonstartup/servletservletmapping servletnameaction/servletname urlpattern*.do/urlpattern/servletmappingwelefilelist welefile/welefile/welefilelist! JMX Action Servlet Configuration servlet servletnameagent/servletname servletclass /servletclass initparam paramnamelocator0/paramname paramvaluelocal/paramvalue /initparam loadonstartup //servletservlet servletnamejmxAction/servletname servletclass/servletclass loadonstartup //servlet! JMX Action Servlet Mapping servletmapping servletnamejmxAction/servletname urlpattern/jmxAction/urlpattern/servletmapping/webapp大家看到其實和我先前介紹的例子的XML沒什么區(qū)別,其實這些是必要的。,我們來完成servlet部分,如上描述的那樣,::package 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。public class AgentServlet extends HttpServlet implements JMXTaglibConstants {/*** */private static final long serialVersionUID = 5092348467994419208L。private MBeanServer server = null。/*** Initializes the servlet.*/public void init(ServletConfig config) throws ServletException { (config)。 try { doInit()。 } catch (MalformedObjectNameException e) { // TODO Autogenerated catch block ()。 } catch (InstanceAlreadyExistsException e) { // TODO Autogenerated catch block ()。 } catch (MBeanRegistrationException e) { // TODO Autogenerated catch block ()。 } catch (NotCompliantMBeanException e) { // TODO Autogenerated catch block ()。 } catch (NullPointerException e) {1
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1