I am using AMQP Publisher sampler to publish messages on a rabbitMQ with Jmeter. But it is throwing below exception when running using distributed system. while it is running fine when hit from master only,
Error in rconfigure() method java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: com.zeroclue.jmeter.protocol.amqp.AMQPPublisher (no security manager: RMI class loader disabled)
Below is the jmeter log for the error,
2025-02-21 09:50:42,557 INFO o.a.j.e.DistributedRunner: Configuring remote engine: 10.0.4.111
2025-02-21 09:50:42,782 INFO o.a.j.e.DistributedRunner: Starting distributed test with remote engines: [10.0.4.111] @ 2025 Feb 21 09:50:42 GMT (1740131442781)
2025-02-21 09:50:42,782 INFO o.a.j.e.ClientJMeterEngine: running clientengine run method
2025-02-21 09:50:42,782 INFO o.a.j.r.RmiUtils: System property 'java.rmi.server.hostname' is not defined, using localHost address
2025-02-21 09:50:42,783 INFO o.a.j.r.RmiUtils: Local IP address=10.0.4.112
2025-02-21 09:50:42,868 INFO o.a.j.r.SSLRMIServerSocketFactory: Created SSLSocket: [SSL: ServerSocket[addr=LOADMGR/10.0.4.112,localport=51863]]
2025-02-21 09:50:42,870 INFO o.a.j.s.StandardSampleSender: Using StandardSampleSender for this test run
2025-02-21 09:50:42,870 INFO o.a.j.r.RmiUtils: System property 'java.rmi.server.hostname' is not defined, using localHost address
2025-02-21 09:50:42,870 INFO o.a.j.r.RmiUtils: Local IP address=10.0.4.112
2025-02-21 09:50:42,954 INFO o.a.j.r.SSLRMIServerSocketFactory: Created SSLSocket: [SSL: ServerSocket[addr=LOADMGR/10.0.4.112,localport=51864]]
2025-02-21 09:50:42,954 INFO o.a.j.s.StandardSampleSender: Using StandardSampleSender for this test run
2025-02-21 09:50:42,954 INFO o.a.j.r.RmiUtils: System property 'java.rmi.server.hostname' is not defined, using localHost address
2025-02-21 09:50:42,954 INFO o.a.j.r.RmiUtils: Local IP address=10.0.4.112
2025-02-21 09:50:43,038 INFO o.a.j.r.SSLRMIServerSocketFactory: Created SSLSocket: [SSL: ServerSocket[addr=LOADMGR/10.0.4.112,localport=51865]]
2025-02-21 09:50:43,039 INFO o.a.j.r.RmiUtils: System property 'java.rmi.server.hostname' is not defined, using localHost address
2025-02-21 09:50:43,039 INFO o.a.j.r.RmiUtils: Local IP address=10.0.4.112
2025-02-21 09:50:43,124 INFO o.a.j.r.SSLRMIServerSocketFactory: Created SSLSocket: [SSL: ServerSocket[addr=LOADMGR/10.0.4.112,localport=51866]]
2025-02-21 09:50:43,125 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-plugins-casutg-3.0.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,127 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-plugins-manager-1.10.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,127 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-plugins-casutg-2.10.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,127 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-plugins-random-csv-data-set-0.8.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,132 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-plugins-ffw-2.0.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,132 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-plugins-filterresults-2.2.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,132 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-plugins-synthesis-2.2.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,132 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-plugins-azure-servicebus-0.3.4.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,177 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\CustomSoapSampler-1.3.3.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,177 INFO o.a.j.r.ClassFinder: Will scan jar C:\Users\Public\Desktop\apache-jmeter-5.6.3\lib\ext\jmeter-amqp-plugin-0.3.0.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.threads.RemoteThreadsLifeCycleListener], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-02-21 09:50:43,241 ERROR o.a.j.e.ClientJMeterEngine: Error in rconfigure() method
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: com.zeroclue.jmeter.protocol.amqp.AMQPPublisher (no security manager: RMI class loader disabled)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:391) ~[?:?]
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:?]
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(Native Method) [?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:829) ~[?:?]
at java.rmi/sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:304) ~[?:?]
at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:280) ~[?:?]
at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:166) ~[?:?]
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:215) ~[?:?]
at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:160) ~[?:?]
at jdk.proxy2/jdk.proxy2.$Proxy27.rconfigure(Unknown Source) ~[?:?]
at org.apache.jmeter.engine.ClientJMeterEngine.runTest(ClientJMeterEngine.java:153) ~[ApacheJMeter_core.jar:5.6.3]
at org.apache.jmeter.engine.DistributedRunner.start(DistributedRunner.java:146) ~[ApacheJMeter_core.jar:5.6.3]
at org.apache.jmeter.gui.action.RemoteStart.doAction(RemoteStart.java:83) ~[ApacheJMeter_core.jar:5.6.3]
at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:83) ~[ApacheJMeter_core.jar:5.6.3]
at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:65) ~[ApacheJMeter_core.jar:5.6.3]
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
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.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) [?:?]
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) [?:?]
Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: com.zeroclue.jmeter.protocol.amqp.AMQPPublisher (no security manager: RMI class loader disabled)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:350) ~[?:?]
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:?]
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:829) ~[?:?]
Caused by: java.lang.ClassNotFoundException: com.zeroclue.jmeter.protocol.amqp.AMQPPublisher (no security manager: RMI class loader disabled)
at java.rmi/sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:396) ~[?:?]
at java.rmi/sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:186) ~[?:?]
at java.rmi/java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:637) ~[?:?]
at java.rmi/java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:264) ~[?:?]
at java.rmi/sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:213) ~[?:?]
at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2003) ~[?:?]
at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1870) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2201) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:489) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:447) ~[?:?]
at java.base/java.util.IdentityHashMap.readObject(IdentityHashMap.java:1319) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1046) ~[?:?]
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2357) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2228) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2496) ~[?:?]
at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:625) ~[?:?]
at org.apache.jorphan.collections.HashTree.readObject(HashTree.java:983) ~[jorphan.jar:5.6.3]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1046) ~[?:?]
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2357) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2228) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:489) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:447) ~[?:?]
at java.base/java.util.IdentityHashMap.readObject(IdentityHashMap.java:1321) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1046) ~[?:?]
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2357) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2228) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2496) ~[?:?]
at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:625) ~[?:?]
at org.apache.jorphan.collections.HashTree.readObject(HashTree.java:983) ~[jorphan.jar:5.6.3]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1046) ~[?:?]
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2357) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2228) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:489) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:447) ~[?:?]
at java.base/java.util.IdentityHashMap.readObject(IdentityHashMap.java:1321) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1046) ~[?:?]
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2357) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2228) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2496) ~[?:?]
at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:625) ~[?:?]
at org.apache.jorphan.collections.HashTree.readObject(HashTree.java:983) ~[jorphan.jar:5.6.3]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1046) ~[?:?]
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2357) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2228) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:489) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:447) ~[?:?]
at java.base/java.util.IdentityHashMap.readObject(IdentityHashMap.java:1321) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1046) ~[?:?]
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2357) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2228) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2496) ~[?:?]
at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:625) ~[?:?]
at org.apache.jorphan.collections.HashTree.readObject(HashTree.java:983) ~[jorphan.jar:5.6.3]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1046) ~[?:?]
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2357) ~[?:?]
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2228) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1687) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:489) ~[?:?]
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:447) ~[?:?]
at java.rmi/sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:327) ~[?:?]
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:339) ~[?:?]
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:?]
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:829) ~[?:?]
2025-02-21 09:50:43,244 ERROR o.a.j.u.JMeterUtils: Error in rconfigure() method java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: com.zeroclue.jmeter.protocol.amqp.AMQPPublisher (no security manager: RMI class loader disabled)
2025-02-21 09:50:43,244 INFO o.a.j.e.DistributedRunner: Remote engines have been started:[]
2025-02-21 09:50:43,244 ERROR o.a.j.e.DistributedRunner: The following remote engines have not started:[10.0.4.111]
I have checked and we are using same version of jmeter on both master an slave machines. I am using 'jmeter-amqp-plugin-0.3.0.jar' jmeter plugin, kept in /lib/ext (did a jmeter restart as well). but no luck.
Can someone please help ! Thanks in advance.
The key point is "distributed". It means that AMPQ plugin is not installed at least on one of slave machines.
You need to make sure that this (and any other plugins) including 3rd-party libraries are installed on all the slaves, otherwise you will get errors like this. To wit everything in JMeter Classpath should be exactly the same on master and slave(s)
More information: How to Perform Distributed Testing in JMeter