posts - 42,comments - 83,trackbacks - 0

                  配置weblogic最常用的是admin console,但console只是開放那些對于用戶而言常用的屬性。更為詳細的屬性列表可以參考如下的連接,這些屬性可以直接在config.xml中設定,
                  http://edocs.bea.com/wls/docs81/config_xml/index.html

                  本文主要闡述一下weblogic中幾個內部通過reflect機制設定的模塊屬性。這幾個模塊的某些屬性在console、config.xml中所沒有的,只能通過-D設定,而這些-Dproperty又不能從代碼中直接看到(因為weblogic內部通過reflect實現,它會直接讀取這些模塊mbean的setXXX(),然后根據XXX到system property中檢查是否存在對應的property, 如果存在,則設定該屬性)。大概的實現方法如下:

          refer to: weblogic.kernel.MBeanStub.java

           1 protected final void initializeFromSystemProperties(String prefix) {
           2 
           3     Class cls = getClass();
           4     Method[] methods = cls.getMethods();
           5     for (int i = 0; i < methods.length; i++) {
           6       Method m = methods[i];
           7       
           8       if (!name.startsWith("set")) continue;
           9       
          10       String attribute = name.substring(3);
          11       String key = prefix+attribute;
          12       String value = System.getProperty(key);
          13       if (value == nullcontinue;
          14       Constructor c = null;
          15       try {
          16         c = promote(params[0]).getConstructor(STRING_PARAM);
          17       } catch {
          18       
          19       }
          20       if (c == nullcontinue;
          21       try {
          22         m.invoke(thisnew Object[] {c.newInstance(new Object[] {value})});
          23       } catch { 
          24       
          25       }
          26     }
          27   }

                 
                  這幾個模塊是:IIOP、NetworkAccessPoint、SSL、 KernelDebug、 Log 、Kernel。設定的時候,我們可以參考MBeab的set方法,然后通過-Dprefix.property進行設定。(注意property對應于setXXX中的XXX)。下面我們看看這幾個模塊的具體設定方法。

          1:IIOP
          設定prefix, weblogic.iiop. ,可以設定字段參考如下鏈接,
          http://edocs.bea.com/wls/docs92/javadocs_mhome/index.html, weblogic.management.configuration.IIOPMBean
          Example:-Dweblogic.iiop.CompleteMessageTimeout

          2:NetworkAccessPoint
          設定prefix, weblogic.channels. ,可以設定字段參考如下鏈接,
          http://edocs.bea.com/wls/docs92/javadocs_mhome/index.html, weblogic.management.configuration.NetworkAccessPointMBean
          Example:-Dweblogic.channels.Protocol
          對于NetworkAccessPoint, 如果配置了protocol,可以配置具體protocol相關的屬性,
          Example:-Dweblogic.t3.propertyName

          3:SSL
          設定prefix, weblogic.ssl. ,可以設定字段參考如下鏈接,
          http://edocs.bea.com/wls/docs92/javadocs_mhome/index.html, weblogic.management.configuration.SSLMBean
          Example:-Dweblogic.ssl.TrustedCAFileName

          4:KernelDebug
          設定prefix, weblogic.debug.,字段參考如下鏈接,
          http://edocs.bea.com/wls/docs92/javadocs_mhome/index.html, weblogic.management.configuration.KernelDebugMBean
          Example:-Dweblogic.debug.DebugMessaging

          5:Log
          設定prefix, weblogic.log可以設定字段參考如下鏈接,
          http://edocs.bea.com/wls/docs92/javadocs_mhome/index.html, weblogic.management.configuration.LogMBean
          Example:-Dweblogic.log.MmoryBufferSize

          6:Kernel
          設定prefix, weblogic. ,可以設定字段參考如下鏈接,
          http://edocs.bea.com/wls/docs92/javadocs_mhome/index.html, weblogic.management.configuration.KernelMBean
          Example:-Dweblogic.NativeIOEnabled

          posted on 2008-11-20 18:17 走走停停又三年 閱讀(1664) 評論(0)  編輯  收藏 所屬分類: Weblogic
          主站蜘蛛池模板: 洪江市| 化德县| 平遥县| 泸溪县| 阜南县| 清徐县| 东乡县| 鹤庆县| 出国| 阳城县| 茂名市| 渝中区| 三穗县| 礼泉县| 福贡县| 麻江县| 永胜县| 丹巴县| 雅安市| 新余市| 乌拉特前旗| 乌苏市| 宜良县| 缙云县| 吉木萨尔县| 阳新县| 宁都县| 共和县| 万载县| 岐山县| 贵溪市| 大悟县| 呼图壁县| 盐津县| 丰镇市| 红安县| 米易县| 吴堡县| 昭觉县| 革吉县| 叙永县|