我在JMeter中遇到“问题更新GUI”错误。我正在使用Web驱动程序示例,并且在插入Java脚本代码时使用。发生此错误。JMeter版本-3.3我曾尝试过较低版本,例如:2.11、3.0、3.2等,但未找到解决方案。
在JMeter下的日志文件中发生此错误时,我可以看到以下异常:-
//////////////////////////////////////////////////// //////////////////////////////
jmeter.gui.action.ActionRouter:在javax.swing.JButton上的performAction(logger_panel_enable_disable)updateCurrentGui()onjava.awt.event.ActionEvent [ACTION_PERFORMED,cmd = logger_panel_enable_disable,= 0时,modifiers =] [,1281,8,22x22, alignmentX = 0.0,alignmentY = 0.5,border = javax.swing.plaf.BorderUIResource $ CompoundBorderUIResource @ 15a010e8,flags = 16777504,maximumSize =,minimumSize =,preferredSize =,defaultIcon = jar:文件:/ C:/用户/gaurav.sharma /downloads/apache-jmeter-2.11/apache-jmeter-2.11/lib/ext/ApacheJMeter_core.jar!/org/apache/jmeter/images/warning.png,disabledIcon=,disabledSelectedIcon=,margin=java.awt.Insets [ top = 0,left = 0,bottom = 0,right = 0],paintBorder = false,paintFocus = true,pressedIcon =,rolloverEnabled = true,rolloverIcon =,rolloverSelectedIcon =,selectedIcon =,text =,defaultCapable = true]导致Java .lang.ClassCastException:java.desktop / javax.swing.text。无法将AbstractDocument $ DefaultDocumentEventUndoableWrapper强制转换为java.desktop / javax.swing.text.AbstractDocument $ DefaultDocumentEvent
//////////////////////////////////////////////////// //////////////////////////////
TL; DR Bug在最新的JMeter中标记为已修复
此错误在Java 9中发生。在各种项目中均以netbeans形式报告:
此错误是由于Java 9中的更改而引起的,在此之前,参数(DefaultDocumentEvent)的编辑首先包装在DefaultDocumentEventUndoableWrapper中,该行隐藏了行号和其他重要内容(我不明白为什么!)
公共无效undoableEditHappened(UndoableEditEvent e)
被调用。
这使得此转换中断:AbstractDocument.DefaultDocumentEvent event =(AbstractDocument.DefaultDocumentEvent)e.getEdit();
问题在于,此强制转换广泛用于各种代码中-源自2008年的这篇文章:https : //tips4java.wordpress.com/2008/10/27/compound-undo-manager/
这是一个可能的解决方法:https : //github.com/nordfalk/jsyntaxpane/commit/5fc75594f8bc4df6e8f7096d4a440490b768fd46#diff-b3f8826824f551219879f1c798618c12R67
JMeter尚不支持JAVA 9,下一个JMeter版本应支持它,您可以在Bug 61529中帮助并关注该项目的进展。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句