子在川上曰

            逝者如斯夫不舍晝夜
          隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0
          數(shù)據(jù)加載中……

          程序DEBUG:查找類所在的JAR包

          在調(diào)試程序解決程序BUG時,我們常要看看所調(diào)用的類來自于那一個JAR包。要實現(xiàn)這一目的可以監(jiān)看如下方法:

          org.jbpm.JbpmConfiguration. class .getProtectionDomain()


          從下面的信息可以清楚看到JbpmConfiguration類來自于D:/jbpm-starters-kit-3.1/jbpm/build/jbpm-3.1.jar

          ProtectionDomain??(file: / D: / jbpm - starters - kit - 3.1 / jbpm / build / jbpm - 3.1 .jar? < no?signer?certificates > )
          ?sun.misc.Launcher$AppClassLoader@7259da
          ?
          < no?principals >
          ?java.security.Permissions@17ba38f?(
          ?(java.io.FilePermission?\D:\jbpm
          - starters - kit - 3.1 \jbpm\build\jbpm - 3.1 .jar?read)
          ?(java.lang.RuntimePermission?exitVM)
          )

          查看這樣的信息是很有用的。比如運行的系統(tǒng)中有可能存在有兩個JAR包同時含有某一個類,因為JAVA的ClassLoader有先后順序。你可能發(fā)現(xiàn)自己無法怎么改程序,但運行起來卻象根本沒有改過一樣,那么原因可能就出在這里。

          另外,還可以用getMethod得到所有的方法,這可以確認(rèn)你增加的方法是否已經(jīng)裝載到JVM中了
          org.jbpm.JbpmConfiguration.class.getMethods()

          posted on 2006-09-13 10:00 陳剛 閱讀(2149) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 盘锦市| 舟山市| 三明市| 綦江县| 绩溪县| 内江市| 阜南县| 雷山县| 安国市| 尚志市| 百色市| 陕西省| 阜平县| 青龙| 尚义县| 长阳| 银川市| 天镇县| 江孜县| 中西区| 深泽县| 米脂县| 钟山县| 石城县| 中超| 田林县| 鲜城| 阳山县| 牡丹江市| 徐汇区| 西吉县| 东山县| 班玛县| 江永县| 泰州市| 郑州市| 博白县| 岑巩县| 叶城县| 辽宁省| 兴国县|