亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用jmx對weblogic進行動態的配置(源代碼)

2019-11-18 13:05:15
字體:
來源:轉載
供稿:網友

  對weblogic進行配置一般是通過console控制臺來進行配置的,但有的時候,需要自己在程序中需要進行動態的配置,比如增加隊列,顯示隊列,或者配置數據源;改寫寫config.xml,是可以達到動態配置的效果的,但bea不推薦這樣做,而且這樣做需要重新啟動服務器。
  怎么樣既動態的配置,又不重新啟動服務器呢?
  
  筆者查詢了weblogic的網站,了解到有兩種方法動態的配置(1)可以使用weblogic.Admin命令(文檔地址:http://e-docs.bea.com/wls/docs81/pdf/adminguide.pdf),(2)使用weblogic是用jmx編程來進行治理,通過jmx來對weblogic中的組件進行動態的配置。jmx的文檔地址:http://e-docs.bea.com/wls/docs81/pdf/jmx.pdf,假如使用這種方法,要將weblogic.jar配置到CLASSPATH環境變量中(因為weblogic的jmx類是放在weblogic.jar中的)
  
  本人寫了一份代碼,對Queue進行治理,包括JMSQueue的增加,刪除,和顯示,我的config.xml文件如下:
  <JMSServer Name="MessageCenterServer" Store="MyJmsSave"
  Targets="myserver" TemporaryTemplate="MyJMSTemplate">
  <JMSQueue CreationTime="1092359207895" JNDIName="CenterQueue"
  Name="CenterQueue" Template="MyJMSTemplate"/>
  <JMSQueue CreationTime="1092372641842" JNDIName="que00001"
  Name="que00001" Template="MyJMSTemplate"/>
  <JMSQueue CreationTime="1092372701067" JNDIName="que00002"
  Name="que00002" Template="MyJMSTemplate"/>
  <JMSQueue CreationTime="1093353883216" JNDIName="queue0003" Name="queue0003"/>
  </JMSServer>
  
  代碼如下:
  package messagecenter;
  
  /**
  * <p>Title: 消息中心</p>
  * <p>Description: 對消息隊列進行維護</p>
  * @author 張榮斌
  * @version 1.0
  */
  import java.util.*;
  import java.util.regex.Pattern;
  import javax.naming.Context;
  import weblogic.jndi.Environment;
  import weblogic.management.MBeanHome;
  import weblogic.management.runtime.ServletRuntimeMBean;
  import weblogic.management.runtime.applicationRuntimeMBean;
  import weblogic.management.runtime.WebAppComponentRuntimeMBean;
  import weblogic.management.runtime.ComponentRuntimeMBean;
  import weblogic.jms.extensions.*;
  import weblogic.management.RemoteMBeanServer;
  import javax.management.ObjectName;
  import javax.management.QueryEXP;
  
  public class JMSQueueMaintain {
  public static final String WEBLOGIC_URL = "t3://localhost:7001";
  public static final String WEBLOGIC_USER="system";
  public static final String WEBLOGIC_PASSWord = "12345678";
  public static final String WEBLOGIC_JMSSERVER = "MessageCenterServer"; //JMS服務器的名字,可以看到我的config.xml<JMSServer
  
  Name="MessageCenterServer" Store="MyJmsSave"這一行
  
  public JMSQueueMaintain() {
  }
  /**
  * 得到initial context
  */
  PRivate static Context getCtx(String url,String username, String password) throws Exception{
  Environment env = new Environment();
  env.setProviderUrl(url);
  env.setSecurityPrincipal(username);
  env.setSecurityCredentials(password);
  return env.getInitialContext();
  }
  /**
  * 得到the Admin MBean Home
  */
  private static MBeanHome getMBeanHome(String url,String username, String password) throws Exception
  {
  return (MBeanHome) getCtx(url,username,password).lookup(MBeanHome.ADMIN_JNDI_NAME);
  }
  /**
  * 增加隊列
  */
  public static void addQueue(String queuename) throws Exception{
  Context ctx = getCtx(WEBLOGIC_URL,WEBLOGIC_USER,WEBLOGIC_PASSWORD);
  JMSHelper.createPermanentQueueAsync(ctx,WEBLOGIC_JMSSERVER,queuename,queuename);
  }
  /**
  * 刪除隊列
  */
  public static void deleteQueue(String queuename) throws Exception{
  Context ctx = getCtx(WEBLOGIC_URL,WEBLOGIC_USER,WEBLOGIC_PASSWORD);
  JMSHelper.deletePermanentQueue(ctx,WEBLOGIC_JMSSERVER,queuename);
  }
  /**
  * 得到所有的隊列名
  */
  public static Vector getQueuenames() throws Exception{
  Vector vect = new Vector();
  
  MBeanHome home = getMBeanHome(WEBLOGIC_URL,WEBLOGIC_USER,WEBLOGIC_PASSWORD);
  RemoteMBeanServer homeServer = null;
  QueryExp query = null;
  homeServer = home.getMBeanServer();
  Set JMSMBeans = homeServer.queryNames(new ObjectName("mydomain:JMSServer="+WEBLOGIC_JMSSERVER+",Type=JMSQueue,*"),
  
  query);
  //where "query" could be any object that implements the JMX
  //javax.managementQueryExp
  for (Iterator itr = JMSMBeans.iterator(); itr.hasNext(); ) {
  ObjectName mbean = (ObjectName)itr.next();
  if(!mbean.getKeyProperty("Name").equals("CenterQueue")){
  vect.addElement(mbean.getKeyProperty("Name"));
  }
  }
  
  return vect;
  }
  
  public static void main(String[] args) {
  JMSQueueMaintain JMSQueueMaintain1 = new JMSQueueMaintain();
  try{
  System.out.println(JMSQueueMaintain1.getQueuenames());
  JMSQueueMaintain1.addQueue("queue0005");
  JMSQueueMaintain1.deleteQueue("queue0003");
  System.out.println(JMSQueueMaintain1.getQueuenames());
  }catch(Exception e){
  
  }
  }
  
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲精品一区| 中文字幕视频在线免费欧美日韩综合在线看| 欧美日韩国产91| 亚洲国产精品va在线| 国产欧美亚洲视频| 操人视频在线观看欧美| 午夜精品一区二区三区视频免费看| 精品久久久久久久久久久久| 伊人久久大香线蕉av一区二区| 97不卡在线视频| 亚洲国产日韩欧美在线动漫| 中文字幕在线亚洲| 国产91ⅴ在线精品免费观看| 精品亚洲夜色av98在线观看| 在线观看久久av| 日韩欧美在线视频| 国产精品一区二区性色av| 精品视频久久久| 欧美在线视频观看免费网站| 亚洲国产成人91精品| 国产欧美欧洲在线观看| 午夜伦理精品一区| 91精品中国老女人| 久久精品国产一区| 精品亚洲aⅴ在线观看| 欧美日韩国产综合新一区| 欧美人在线观看| 国产激情久久久| 日韩国产高清污视频在线观看| 成人激情视频网| 国产精品普通话| 国产丝袜精品视频| 亚洲欧美在线看| 91精品国产乱码久久久久久久久| 亚洲综合在线做性| 亚洲美女喷白浆| 国产97色在线| 国产视频久久久久| 人人澡人人澡人人看欧美| 亚洲精品一区久久久久久| 久久精品99国产精品酒店日本| 57pao国产精品一区| 欧美高清视频免费观看| 精品国产成人在线| 亚洲激情视频在线播放| 日韩综合视频在线观看| 亚洲人成电影在线观看天堂色| 亚洲精品自在久久| 91手机视频在线观看| 国产精品成人播放| 国产精品扒开腿做| 亚洲精品国产精品国自产在线| 久久亚洲国产成人| 日韩精品高清在线观看| 色综合伊人色综合网站| 亚洲一区美女视频在线观看免费| 国产精品96久久久久久又黄又硬| 美日韩精品视频免费看| 欧美黑人xxx| 亚洲午夜激情免费视频| 日本精品久久中文字幕佐佐木| 久久男人av资源网站| 欧美日韩亚洲高清| 久久国产精品电影| 久久国产色av| 久久久久久国产| 午夜美女久久久久爽久久| 久久不射热爱视频精品| 午夜精品99久久免费| 亚洲第一免费播放区| 久久久免费精品视频| 欧美精品午夜视频| 黄色成人av在线| 久久天天躁夜夜躁狠狠躁2022| 色综合久久悠悠| 日韩av中文字幕在线播放| 日本19禁啪啪免费观看www| 久久亚洲国产成人| 国产精品高清在线观看| 国产成人精品综合| 精品国产91乱高清在线观看| 成人免费视频a| 国产精品久久久久77777| 2019中文字幕在线免费观看| 日韩在线观看免费| 国产精品第三页| 国产精品白嫩美女在线观看| 2021国产精品视频| 日韩中文字幕在线视频播放| 亚洲美女又黄又爽在线观看| 2020久久国产精品| 久久久999精品免费| 狠狠色香婷婷久久亚洲精品| 这里只有精品视频| 在线一区二区日韩| 亚洲综合视频1区| 亚洲福利视频久久| 亚洲成人教育av| 欧美性生交大片免费| 深夜精品寂寞黄网站在线观看| 亚洲第一网站免费视频| xxx成人少妇69| 国产免费一区二区三区在线观看| 在线国产精品播放| 欧美在线观看视频| 疯狂蹂躏欧美一区二区精品| 国产成人精品网站| 亚洲乱码一区av黑人高潮| 欧美一级视频在线观看| 亚洲精品动漫久久久久| 国产综合久久久久| 欧美综合第一页| 国产精品扒开腿做爽爽爽的视频| 日日骚久久av| 国产精品草莓在线免费观看| 久久精品一本久久99精品| 国产日韩精品视频| 精品国产精品三级精品av网址| 成人性生交大片免费看视频直播| 久久久噜久噜久久综合| 欧美裸体xxxxx| 欧美日韩日本国产| 国产精品精品视频一区二区三区| 97久久精品人搡人人玩| 欧美在线视频播放| 欧美自拍视频在线| 欧美丝袜一区二区三区| 国产精品美女久久久久av超清| 中文字幕日韩欧美精品在线观看| 亚洲精品美女在线观看播放| 亚洲精品美女在线观看播放| 成人免费xxxxx在线观看| 精品日本美女福利在线观看| 18性欧美xxxⅹ性满足| 国产欧美日韩中文字幕在线| www国产亚洲精品久久网站| 亚洲精品国产精品国自产观看浪潮| 亚洲欧美三级伦理| 一区二区三区视频免费| 精品视频在线播放| 日韩免费黄色av| 日韩av免费看| 国产成人在线播放| 日韩三级影视基地| 国产精品www色诱视频| 7777精品久久久久久| 日韩国产欧美精品一区二区三区| 亚洲男人天天操| 国产精品99蜜臀久久不卡二区| 国产视频精品久久久| 欧美色欧美亚洲高清在线视频| 国产精品亚洲激情| 秋霞午夜一区二区| 亚洲福利精品在线| 9.1国产丝袜在线观看| 久青草国产97香蕉在线视频| 亚洲最大av网| 亚洲黄一区二区| 777777777亚洲妇女| 欧美日韩激情美女| 视频一区视频二区国产精品| 深夜成人在线观看| 国产视频精品在线| 日韩精品福利网站|