Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
677 views
in Technique[技术] by (71.8m points)

maven - java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter. when using Selenium-Java 3.5.1 or above

I am wondering if anyone can give me an idea why I'm getting the following error when I use Selenium-Java 3.5.1 or above -

java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter.<init>(Ljava/util/concurrent/ExecutorService;)V from class org.openqa.selenium.net.UrlChecker
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This error message...

java.lang.IllegalAccessError: tried to access method com.google.common.util.concurrent.SimpleTimeLimiter.<init>(Ljava/util/concurrent/ExecutorService;)V from class org.openqa.selenium.net.UrlChecker

...implies that there was a mismatch between the version of the WebDriver variant (i.e. GeckoDriver / ChromeDriver) and the version of the respective WebBrowser variant (i.e. Firefox / Chrome) you are using.

Note: You need to ensure that you are using the latest JDK versions.


GeckoDriver-Selenium-Firefox

If you are using GeckoDriver-Selenium-Firefox combo, you need to follow the following compatibility chart:

supported_platforms


ChromeDriver-Chrome

If you are using ChromeDriver-Chrome combo, you need to ensure that the binaries are compatible as per the entries below:

  • ChromeDriver v84: Supports Chrome v84
  • ChromeDriver v83: Supports Chrome v83
  • ChromeDriver v82: Was intentionally skipped
  • ChromeDriver v81: Supports Chrome v81
  • ChromeDriver v80: Supports Chrome v80
  • ChromeDriver v79: Supports Chrome v79
  • ChromeDriver v78: Supports Chrome v78
  • ChromeDriver v77: Supports Chrome v77
  • ChromeDriver v76: Supports Chrome v76
  • ChromeDriver v75: Supports Chrome v75
  • ChromeDriver v74: Supports Chrome v74
  • ChromeDriver v73: Supports Chrome v73
  • ChromeDriver v2.46: Supports Chrome v71-73
  • ChromeDriver v2.45: Supports Chrome v70-72
  • ChromeDriver v2.44: Supports Chrome v69-71 (same as ChromeDriver 2.43, but with additional bug fixes)
  • ChromeDriver v2.43: Supports Chrome v69-71
  • ChromeDriver v2.42: Supports Chrome v68-70
  • ChromeDriver v2.41: Supports Chrome v67-69
  • ChromeDriver v2.40: Supports Chrome v66-68
  • ChromeDriver v2.39: Supports Chrome v66-68
  • ChromeDriver v2.38: Supports Chrome v65-67
  • ChromeDriver v2.37: Supports Chrome v64-66
  • ChromeDriver v2.36: Supports Chrome v63-65
  • ChromeDriver v2.35: Supports Chrome v62-64
  • ChromeDriver v2.34: Supports Chrome v61-63
  • ChromeDriver v2.33: Supports Chrome v60-62
  • ChromeDriver v2.32: Supports Chrome v59-61
  • ChromeDriver v2.31: Supports Chrome v58-60
  • ChromeDriver v2.30: Supports Chrome v58-60
  • ChromeDriver v2.29: Supports Chrome v56-58
  • ChromeDriver v2.28: Supports Chrome v55-57
  • ChromeDriver v2.27: Supports Chrome v54-56

Note: A few months ago, Chromium Team made a preliminary announcement that ChromeDriver's versioning model will be changing. Now Chromium Team is moving forward with the plan. Specifically, ChromeDriver 2.46 will be the last release carrying the major version of 2. Future ChromeDriver releases will carry a version number similar to Chrome release. We will start with a release of ChromeDriver 73 next week, before the Beta release of Chrome 73.

Here is how the new release model will work:

  • ChromeDriver will be using the same version number scheme as Chrome. See https://www.chromium.org/developers/version-numbers for more details.
  • Each version of ChromeDriver will support Chrome with matching major, minor, and build version numbers. For example, upcoming ChromeDriver 73.0.3683.* will support all Chrome versions that start with 73.0.3683.
  • Before a new major version of Chrome goes to Beta, a matching version of ChromeDriver will be released. For example, a new version of ChromeDriver will be release next week to match the Beta release of Chrome m73.
  • After the initial release of a new major version, we will release patches as needed. These patches may or may not coincide with updates to Chrome.

Further, this error com.google.common.util.concurrent.SimpleTimeLimiter was also observed when a Selenum Grid Node appears to have successfully registered to the Selenum Grid Hub and was also confirmed from the grid console but when requesting for a session the following error was observed :

org.openqa.selenium.WebDriverException: com.google.common.util.concurrent.SimpleTimeLimiter.create(Ljava/util/concurrent/ExecutorService;)Lcom/google/common/util/concurrent/SimpleTimeLimiter;

This error occured with Selenium-Grid-Extras Hub (1.12.16) due to inconsistency between selenium and guava dependencies that are packaged into the JAR

This issue was addressed through the merge #367 and using Selenium v3.8.1 will solve your problem.

Ensure two points as :

  • Selenium Grid Extras version is greater than (or equal to) 1.12.17
  • guava dependencies are updated.

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...