2018-04-08 Jmeter開源代碼走讀筆記(二)

在上周經過一翻將努力終于將Jmeter二次開發(fā)環(huán)境在本機上搭建好了炮叶,然而昨天還運行的好好的程序歉备,今天點擊RUN運行就報錯了脑奠,具體報錯信息如下:


GUI報錯圖

報錯的詳細日志

ERROR | exception finding action handlers

java.lang.ClassNotFoundException: org.apache.jmeter.gui.action.Analyze

at java.net.URLClassLoader$1.run(URLClassLoader.java:372)

at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:360)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:260)

at org.apache.jmeter.gui.action.ActionRouter.populateCommandMap(ActionRouter.java:371)

at org.apache.jmeter.JMeter.startGui(JMeter.java:373)

at org.apache.jmeter.JMeter.start(JMeter.java:524)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:483)

at org.apache.jmeter.NewDriver.main(NewDriver.java:246)

ERROR | performAction(add_all) java.awt.event.ActionEvent[unknown type,cmd=add_all,when=0,modifiers=] on frame0 caused

java.lang.NullPointerException

at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:85)

at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$67(ActionRouter.java:70)

at org.apache.jmeter.gui.action.ActionRouter$$Lambda$57/28783266.run(Unknown Source)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)

at java.awt.EventQueue.access$400(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:697)

at java.awt.EventQueue$3.run(EventQueue.java:691)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

ERROR | performAction(edit) java.awt.event.ActionEvent[unknown type,cmd=edit,when=0,modifiers=] on org.apache.jmeter.gui.tree.JMeterTreeListener@160ab0a caused

java.lang.NullPointerException

at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:85)

at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$67(ActionRouter.java:70)

at org.apache.jmeter.gui.action.ActionRouter$$Lambda$57/28783266.run(Unknown Source)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)

at java.awt.EventQueue.access$400(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:697)

at java.awt.EventQueue$3.run(EventQueue.java:691)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)

at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)

at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)

at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)

at java.security.AccessController.doPrivileged(Native Method)

at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)

at java.awt.Dialog.show(Dialog.java:1084)

at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:869)

at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:666)

at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:637)

at org.apache.jmeter.util.JMeterUtils.reportErrorToUser(JMeterUtils.java:885)

at org.apache.jmeter.util.JMeterUtils.reportErrorToUser(JMeterUtils.java:837)

at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:110)

at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$67(ActionRouter.java:70)

at org.apache.jmeter.gui.action.ActionRouter$$Lambda$57/28783266.run(Unknown Source)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)

at java.awt.EventQueue.access$400(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:697)

at java.awt.EventQueue$3.run(EventQueue.java:691)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)


由上述報錯我們可以知道摄欲,報錯的主要原因是:

ERROR | performAction(add_all) java.awt.event.ActionEvent[unknown type,cmd=add_all,when=0,modifiers=] on frame0 caused?java.lang.NullPointerException

在事務java.awt.event.ActionEvent的事務處理器方面存在錯誤,那么接下來我們一步一步來定位這個錯誤并找到出現這個錯誤的原因:

首先在上述詳細錯誤的log日志中肢扯,我們定位報錯源文件在于


ActionRouter.java

找到ActionRouter.java源文件般码,我可以看到彈出對話模型的報錯類內容就在下圖


錯誤產生位置
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市厢塘,隨后出現的幾起案子茶没,更是在濱河造成了極大的恐慌肌幽,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抓半,死亡現場離奇詭異喂急,居然都是意外死亡,警方通過查閱死者的電腦和手機笛求,發(fā)現死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門廊移,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人探入,你說我怎么就攤上這事狡孔。” “怎么了蜂嗽?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵苗膝,是天一觀的道長。 經常有香客問我植旧,道長辱揭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任病附,我火速辦了婚禮问窃,結果婚禮上,老公的妹妹穿的比我還像新娘完沪。我一直安慰自己域庇,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布覆积。 她就那樣靜靜地躺著听皿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪技健。 梳的紋絲不亂的頭發(fā)上写穴,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音雌贱,去河邊找鬼。 笑死偿短,一個胖子當著我的面吹牛欣孤,可吹牛的內容都是我干的。 我是一名探鬼主播昔逗,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼降传,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了勾怒?” 一聲冷哼從身側響起婆排,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤声旺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后段只,有當地人在樹林里發(fā)現了一具尸體腮猖,經...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年赞枕,在試婚紗的時候發(fā)現自己被綠了澈缺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炕婶,死狀恐怖姐赡,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情柠掂,我是刑警寧澤项滑,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站涯贞,受9級特大地震影響杖们,放射性物質發(fā)生泄漏。R本人自食惡果不足惜肩狂,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一摘完、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧傻谁,春花似錦孝治、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至态蒂,卻和暖如春杭措,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钾恢。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工手素, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瘩蚪。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓泉懦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疹瘦。 傳聞我的和親對象是個殘疾皇子崩哩,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容