Plugin Details empty after installation

15 views
Skip to first unread message

Matthias Eggert

unread,
Oct 6, 2025, 9:27:02 AM (10 days ago) Oct 6
to jmeter-plugins
I am facing an issue with my own plugin. I reinstalled JMeter and plugin manager. When installing my HarImporter plugin I can see the details. When it is installed the details page is empty. Seems like I am missing some meta data. Not sure if it ever worked.
Do you have an idea how this has happened? 


jmeter.png


In the log I see this message. It always complains about v0.2.3 no matter which version is installed.

java.lang.IllegalArgumentException: Version v0.2.3 not found for plugin jmeter-har-import
at org.jmeterplugins.repository.Plugin.getDownloadUrl(Plugin.java:286) ~[jmeter-plugins-manager-1.11.jar:?]
at org.jmeterplugins.repository.PluginsList.getMavenInfo(PluginsList.java:227) ~[jmeter-plugins-manager-1.11.jar:?]
at org.jmeterplugins.repository.PluginsList.getDescriptionHTML(PluginsList.java:204) ~[jmeter-plugins-manager-1.11.jar:?]
at org.jmeterplugins.repository.PluginsList.valueChanged(PluginsList.java:146) ~[jmeter-plugins-manager-1.11.jar:?]
at java.desktop/javax.swing.JList.fireSelectionValueChanged(JList.java:1831) ~[?:?]
at java.desktop/javax.swing.JList$ListSelectionHandler.valueChanged(JList.java:1845) ~[?:?]
at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:231) ~[?:?]
at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:193) ~[?:?]
at java.desktop/javax.swing.DefaultListSelectionModel.setValueIsAdjusting(DefaultListSelectionModel.java:771) ~[?:?]
at java.desktop/javax.swing.JList.setValueIsAdjusting(JList.java:2179) ~[?:?]
at com.github.weisj.darklaf.ui.list.DarkListUIBridge$Handler.mouseReleased(DarkListUIBridge.java:2576) ~[darklaf-core-2.7.3.jar:2.7.3]
at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298) ~[?:?]
at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297) ~[?:?]
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6621) ~[?:?]
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398) ~[?:?]
at java.desktop/java.awt.Component.processEvent(Component.java:6386) ~[?:?]
at java.desktop/java.awt.Container.processEvent(Container.java:2266) ~[?:?]
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996) ~[?:?]
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) ~[?:?]
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828) ~[?:?]
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) ~[?:?]
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) ~[?:?]
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) ~[?:?]
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) ~[?:?]
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780) ~[?:?]
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828) ~[?:?]
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775) ~[?:?]
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) [?:?]
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) [?:?]
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98) [?:?]
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747) [?:?]
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) [?:?]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744) ~[?:?]
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117) ~[?:?]
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191) ~[?:?]
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236) ~[?:?]
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:319) ~[?:?]
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234) ~[?:?]
at java.desktop/java.awt.Dialog.show(Dialog.java:1079) ~[?:?]
at java.desktop/java.awt.Component.show(Component.java:1728) ~[?:?]
at java.desktop/java.awt.Component.setVisible(Component.java:1675) ~[?:?]
at java.desktop/java.awt.Window.setVisible(Window.java:1036) ~[?:?]
at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1015) ~[?:?]
at org.jmeterplugins.repository.PluginManagerMenuItem.actionPerformed(PluginManagerMenuItem.java:105) ~[jmeter-plugins-manager-1.11.jar:?]
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) ~[?:?]
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314) ~[?:?]
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407) ~[?:?]
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) ~[?:?]
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374) ~[?:?]
at com.github.weisj.darklaf.ui.menu.DarkMenuItemUIBase.doClick(DarkMenuItemUIBase.java:155) ~[darklaf-core-2.7.3.jar:2.7.3]
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1073) ~[?:?]
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6621) ~[?:?]
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398) ~[?:?]
at java.desktop/java.awt.Component.processEvent(Component.java:6386) ~[?:?]
at java.desktop/java.awt.Container.processEvent(Container.java:2266) ~[?:?]
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996) ~[?:?]
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) ~[?:?]
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828) ~[?:?]
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) ~[?:?]
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) ~[?:?]
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) ~[?:?]
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) ~[?:?]
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780) ~[?:?]
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828) ~[?:?]
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775) ~[?:?]
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) [?:?]
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98) ~[?:?]
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747) ~[?:?]
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) [?:?]
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) [?:?]
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?]
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?]

Matthias Eggert

unread,
Oct 6, 2025, 9:35:37 AM (10 days ago) Oct 6
to jmeter-plugins
it doesnt always complain about a specific version, that was bad wording. It is complaining about every version. If 1.1.0 is installed, it complains about not being able to find 1.1.0.
The plugin works besides that. So its own functionality is there as expected.


Vincent Daburon

unread,
Oct 6, 2025, 10:25:46 AM (10 days ago) Oct 6
to jmeter-plugins
Hi,
When i want to test my JMeter plugin locally on my PC.
I create a directory likes "jmeter-plugins-repo"
I add a sub directory inside this directory with the plugin name, i add a new sub directory inside with the version of the plugin (1.0) and add the jar of the plugin.

directory : jmeter-plugins-repo contains  my-plugins.json file (the json file is formatted as https://github.com/undera/jmeter-plugins/tree/master/site/dat/repo files)
|______ directory : elastic-apm-jmeter-plugin (plugin name)
                       |______ directory : 1.0 (plugin version)
                                         jar file : elastic-apm-jmeter-plugin-1.0.jar (jar to the jmeter pluginà=)                  

I start a web server (apache httpd or tomcat) with a configuration to read file in the directory and sub directory : jmeter-plugins-repo 

In the <JMETER_HOME>/bin/user.properties, i add this line
jpgc.repo.address=https://jmeter-plugins.org/repo/;http://localhost:8080/jmeter-plugins-repo/my-plugins.json (Read my JSON file)

You could remove files in a cache temporary directory from plugins-manager
<Windows User>\AppData\Local\Temp\pmgr_cache
likes 05d8b3fafde5f5ee8dcdc7a02481c40b

Regards.
Vincent DAB.

Matthias Eggert

unread,
Oct 6, 2025, 10:34:13 AM (10 days ago) Oct 6
to jmeter-...@googlegroups.com
I am using the deployed version of the plugin. It's a fresh installation of JMeter, plugin manager and download of my plugin.

Then I get this result already. 

Andrey Pokhilko

unread,
Oct 7, 2025, 3:26:53 AM (9 days ago) Oct 7
to jmeter-plugins
I just tried in my JMeter 5.5 - the plugin installed fine, and it is functional.

Maybe your local JMeter is corrupt. Try with clean JMeter in a separate folder.
--
Andrei

Matthias Eggert

unread,
Oct 7, 2025, 3:35:09 AM (9 days ago) Oct 7
to jmeter-...@googlegroups.com
My JMeter is a fresh installation. Actually I only checked this because of a user report.
And yes it is functional and installation works. But can you double check one thing on your end. If you open the plugin manager now, with the plugin installed, what do you see if you select it in plugin manager? 

--
You received this message because you are subscribed to a topic in the Google Groups "jmeter-plugins" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jmeter-plugins/_Qr2HRuh05A/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jmeter-plugin...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/jmeter-plugins/efa50035-cf86-4f97-9f9e-072f8d79c8ebn%40googlegroups.com.

Andrey Pokhilko

unread,
Oct 7, 2025, 5:16:29 AM (9 days ago) Oct 7
to jmeter-plugins
Ah, now I understand the problem. When I click on it in list of installed plugins, the description do not appear.

The problem is caused by the naming of the plugin file. It is named jmeter-har-import-plugin-v1.1.0.jar
The "v" in front of version is what makes it not match descriptor's version. 
Reply all
Reply to author
Forward
0 new messages