【问题标题】:java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;java.lang.NoSuchMethodError:com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;
【发布时间】:2019-01-20 00:28:33
【问题描述】:

当我尝试在 3.11 中创建 RemoteWebDriver 时,我在下面看到此错误。 这在 3.10 之前工作得很好。我现在已经恢复到 3.10。

我尝试从谷歌添加 gson jar,但我仍然看到同样的错误。 还有人看到这个吗?我正在运行一个 selenium 服务器作为集线器,然后运行 使用 ff 或 chrome 的 webdriver 针对它的节点,同样的问题。

com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;

java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;
at org.openqa.selenium.json.Json.(Json.java:47)
at org.openqa.selenium.logging.profiler.HttpProfilerLogEntry.constructMessage(HttpProfilerLogEntry.java:37)
at org.openqa.selenium.logging.profiler.HttpProfilerLogEntry.(HttpProfilerLogEntry.java:29)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:135)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:132)
at oracle.ojet.automation.test.selenium.WebDriverManager._buildRemoteWebDriver(WebDriverManager.java:573)

【问题讨论】:

    标签: json selenium selenium-webdriver webdriver gson


    【解决方案1】:

    此错误消息...

    java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;
    

    ...暗示 JVM 找不到方法setLenient()Lcom/google/gson/GsonBuilder


    原因

    Selenium v​​3.10.0

    发行说明明确提到:

    • 迁移 Selenium Grid 以尽可能减少将 GSON 和 Apache HttpClient 导出到公共 API。

    此外,Selenium v​​3.12.0发行说明明确提到:

    • 从我们将 JSON 强制转换为 Java 类型的方式中删除 GSON。
    • 清理 Selenium 的 JSON 处理内部,包括弃用 GSON 从我们的 API 泄​​漏的地方。

    最后,Selenium v​​3.13.0发行说明明确提到:

    • 引入了我们自己的 JSON 解析器和输出器,允许从我们的依赖项中移除 GSON。

    解决方案

    为了摆脱警告和错误升级到Selenium v​​3.14.0,其中发行说明明确提到:

    • 完全删除了 GSON 依赖项。我们现在使用反射来尝试查找类。

    【讨论】:

    • @YogeshRathi Upvote如果这个/任何答案对您/对您有帮助,对未来的读者有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    相关资源
    最近更新 更多