Bug 46993 - Saving from Header Manager generates ClassCastException
Saving from Header Manager generates ClassCastException
Status: RESOLVED FIXED
Product: JMeter
Classification: Unclassified
Component: Main
2.3.2
PC Windows XP
: P2 normal (vote)
: ---
Assigned To: JMeter issues mailing list
:
Depends on:
Blocks:
  Show dependency tree
 
Reported: 2009-04-08 04:22 UTC by Doug
Modified: 2009-04-08 04:41 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Doug 2009-04-08 04:22:16 UTC
When you try to save information from Header Manager, you get a ClassCastException.

To replicate:

1) Enter headers in Header Manager (recording via proxy or manual entry have the same result).
2) Hit the Save Button.
3) Enter the filename and click Save.
4) Following exception is thrown:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.apache.jmeter.testelement.property.TestElementProperty cannot be cast to org.apache.jmeter.protocol.http.control.Header
        at org.apache.jmeter.protocol.http.control.HeaderManager.save(HeaderManager.java:102)
        at org.apache.jmeter.protocol.http.gui.HeaderPanel.actionPerformed(HeaderPanel.java:217)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6216)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5981)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4583)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4413)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2475)
        at java.awt.Component.dispatchEvent(Component.java:4413)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

This means you can't readily copy/move headers around (other than editing the JMX file directly) as copy/paste is most arduous (involving keyboard and mouse and does not work from the menus - as hinted at in bug 28539).
Comment 1 Sebb 2009-04-08 04:41:15 UTC
Thanks for the report.

Fixed in SVN:

URL: http://svn.apache.org/viewvc?rev=763192&view=rev
Log:
Bug 46993 - Saving from Header Manager generates ClassCastException