Selenium/WebDriver version 4.5.1 - java.lang.NoClassDefFoundError: io/opentelemetry/api/logs/LoggerProvider

37 views
Skip to first unread message

Maciej Maksymowicz

unread,
Nov 23, 2022, 6:09:38 AM11/23/22
to jmeter-plugins
Hello,

I was asked to setup JMeter + Selenium Grid using the jmeter-plugins-webdriver plugin
I once did it for a different project but with older versions of jmeter, selenium grid and jmeter-plugins-webdriver.

This time I installed:
JMeter 5.5
Selenium Grid 4.6
jmeter-plugins-webdriver 4.5.1

I'm currently using Amazon Corretto 17 (although I also tried with version 8 an 12 after I encountered the problem) as the JDK

Sadly I'm unable to setup a Remote Driver Config.
I get the following error when running the first tutorial test.

022-11-23 05:44:54,181 ERROR o.a.j.JMeter: Uncaught exception in thread Thread[Thread Group 1-1,6,main]
java.lang.NoClassDefFoundError: io/opentelemetry/api/logs/LoggerProvider
    at io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk.builder(AutoConfiguredOpenTelemetrySdk.java:39) ~[opentelemetry-sdk-extension-autoconfigure-1.19.0-alpha.jar:1.19.0-alpha]
    at org.openqa.selenium.remote.tracing.opentelemetry.OpenTelemetryTracer.createTracer(OpenTelemetryTracer.java:78) ~[selenium-remote-driver-4.5.0.jar:?]
    at org.openqa.selenium.remote.tracing.opentelemetry.OpenTelemetryTracer.getInstance(OpenTelemetryTracer.java:60) ~[selenium-remote-driver-4.5.0.jar:?]
    at org.openqa.selenium.remote.RemoteWebDriver.createExecutor(RemoteWebDriver.java:180) ~[selenium-remote-driver-4.5.0.jar:?]
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139) ~[selenium-remote-driver-4.5.0.jar:?]
    at com.googlecode.jmeter.plugins.webdriver.config.RemoteDriverConfig.createBrowser(RemoteDriverConfig.java:84) ~[jmeter-plugins-webdriver-4.5.1.jar:?]
    at com.googlecode.jmeter.plugins.webdriver.config.RemoteDriverConfig.createBrowser(RemoteDriverConfig.java:27) ~[jmeter-plugins-webdriver-4.5.1.jar:?]
    at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.getPreparedBrowser(WebDriverConfig.java:233) ~[jmeter-plugins-webdriver-4.5.1.jar:?]
    at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.threadStarted(WebDriverConfig.java:220) ~[jmeter-plugins-webdriver-4.5.1.jar:?]
    at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:797) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:993) ~[jorphan.jar:5.5]
    at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:994) ~[jorphan.jar:5.5]
    at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:976) ~[jorphan.jar:5.5]
    at org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:765) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:753) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:264) ~[ApacheJMeter_core.jar:5.5]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.ClassNotFoundException: io.opentelemetry.api.logs.LoggerProvider
    at java.net.URLClassLoader.findClass(URLClassLoader.java:445) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:587) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
    ... 17 more

Everything works if I don't use Remote Driver Config (if for example I use the Chome Driver Config).

Tried to use earlier versions of the jmeter-plugins-webdriver but I encountered other problems.

For now I would be grateful if you could tell me if jmeter-plugins-webdriver 4.5.1 is usable and if yes which combination of Jmeter, Selenium Grid, JDK are supported.

If it is not then which versions of those components and jmeter-plugins-webdriver should I use?

Best regards,
Maciej Maksymowicz

Liliane et Robert Bourgault du Coudray

unread,
Nov 23, 2022, 8:58:00 AM11/23/22
to jmeter-...@googlegroups.com
Hi Maciej,

Please download "opentelemetry-api-logs-xxx-alpha.jar" from  Maven Repository: io.opentelemetry » opentelemetry-api » 1.20.1 (mvnrepository.com) and add the jar to your lib or ext folder of your Jmeter install.

This missing file will be added to a new version of WebDriver in the Plugin Manager soon.

Thanks,
Robert

--
You received this message because you are subscribed to the Google Groups "jmeter-plugins" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jmeter-plugin...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jmeter-plugins/7c97ca81-2d06-4948-87be-f5be3f7c5295n%40googlegroups.com.

Maciej Maksymowicz

unread,
Nov 23, 2022, 2:53:44 PM11/23/22
to jmeter-...@googlegroups.com
Hi Robert,

Thank you very much! Everything works after I copied the file you mentioned.

Best regards
Maciej Maksymowicz

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/nkN7o1dKfT0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jmeter-plugin...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jmeter-plugins/CA%2BJYW9-NSxs2nvbYLYPFBhknGr46NNLAptnkw6c_Mj-x6JK%2B6w%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages