首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Accessing WebLogic Server MBeans with JMX (4)

2012-12-19 
Accessing WebLogic Server MBeans with JMX (四)??? ??? } catch (Exception e) {??? ??? ??? log.error(

Accessing WebLogic Server MBeans with JMX (四)

??? ??? } catch (Exception e) {
??? ??? ??? log.error("Error fetching Weblogic Server Info", e);
??? ??? } finally {
??? ??? ??? if (ctx != null) {
??? ??? ??? ??? try {
??? ??? ??? ??? ??? ctx.close();
??? ??? ??? ??? } catch (NamingException e) {
??? ??? ??? ??? ??? log.error("Error closing InitialContext :"+e.toString(), e);
??? ??? ??? ??? }
??? ??? ??? }

??? ??? }
??? ??? return System.getProperty("pfPortalEnv")+"."+domainName;
??? }

??? private String getDomainNodeName() {
??? ??? InitialContext ctx = null;
??? ??? String domainName = "DomainName";
??? ??? String nodeName = "DomainNode";
??? ??? try {
??? ??? ??? ObjectName service = new ObjectName(
??? ??? ??? "com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean");
??? ??? ??? ctx = new InitialContext();

??? ??? ??? MBeanServer server = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");

??? ??? ??? ObjectName rt = (ObjectName) server.getAttribute(service, "ServerRuntime");
??? ??? ??? nodeName = (String) server.getAttribute(rt, "Name");

??? ??? ??? ObjectName drt = (ObjectName) server.getAttribute(service, "DomainConfiguration");
??? ??? ??? domainName = (String) server.getAttribute(drt, "Name");

??? ??? ??? log.info("PfConfiguration Override Domain Node Name: " + domainName + "." + nodeName);
??? ??? } catch (Exception e) {
??? ??? ??? log.error("Error fetching Weblogic Server Info", e);
??? ??? } finally {
??? ??? ??? if (ctx != null) {
??? ??? ??? ??? try {
??? ??? ??? ??? ??? ctx.close();
??? ??? ??? ??? } catch (NamingException e) {
??? ??? ??? ??? ??? log.error("Error closing InitialContext :"+e.toString(), e);
??? ??? ??? ??? }
??? ??? ??? }

??? ??? }
??? ??? return System.getProperty("pfPortalEnv")+"."+domainName+"."+nodeName;
??? }

???
??? ?public String getNodeName() {
??? ??? InitialContext ctx = null;
??? ??? String nodeName = "DomainNode";
??? ??? try {
??? ????? ObjectName service = new ObjectName(
??? ????? "com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean");
??? ????? ctx = new InitialContext();

??? ????? MBeanServer server = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");

??? ????? ObjectName rt = (ObjectName) server.getAttribute(service, "ServerRuntime");
??? ????? nodeName = (String) server.getAttribute(rt, "Name");
??? ??? } catch (Exception e) {
??? ????? log.error("Error fetching Weblogic Server Info", e);
??? ??? } finally {
??? ????? if (ctx != null) {
??? ??????? try {
??? ????????? ctx.close();
??? ??????? } catch (NamingException e) {
??? ????????? log.error("Error closing InitialContext :"+e.toString(), e);
??? ??????? }
??? ????? }

??? ??? }
??? ??? return nodeName;
? }

...........

..........

热点排行