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).
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
This issue has been migrated to GitHub: https://github.com/apache/jmeter/issues/2219