子在川上曰

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

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

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

          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)
          )

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

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

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

          主站蜘蛛池模板: 都安| 奉贤区| 句容市| 辰溪县| 会同县| 镇沅| 封丘县| 琼中| 万荣县| 陆丰市| 景洪市| 临西县| 巴林右旗| 建阳市| 上思县| 和政县| 和平区| 博野县| 阜城县| 治多县| 庄河市| 津市市| 遂川县| 元朗区| 西乡县| 鄂托克前旗| 怀柔区| 黄浦区| 嘉峪关市| 新竹市| 东乡县| 塘沽区| 大庆市| 临漳县| 肥西县| 县级市| 西贡区| 灵丘县| 嵊泗县| 铜陵市| 怀化市|