Bug 46993

Summary: Saving from Header Manager generates ClassCastException
Product: JMeter - Now in Github Reporter: Doug <doogboog>
Component: MainAssignee: JMeter issues mailing list <issues>
Status: RESOLVED FIXED    
Severity: normal    
Priority: P2    
Version: 2.3.2   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   

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
Comment 2 The ASF infrastructure team 2022-09-24 20:37:43 UTC
This issue has been migrated to GitHub: https://github.com/apache/jmeter/issues/2219