java - Selendroid 尝试启动 session 时进入无限循环

标签 java android maven selendroid

我试图使用 Maven 来开始使用 Selendroid 的教程。但当在 io.selendroid.standalone.server.handler.CreateSessionHandler 第 43 行将所需功能解析为 JSONObject 时,它会变成无限循环:return new SelendroidResponse(sessionID, new JSONObject(caps.asMap()))

问题出现在 new JSONObject(caps.asMap()) 中,它开始将对象映射到 JSONObject,但是当涉及到 org.openqa.selenium.Platform 类型的对象时,它无法映射它并抛出 java.lang.StackOverflowError

我试图重现它,所以我编写了这行失败的代码 JSONObject obj = new JSONObject(Platform.ANY); ,我不确定问题是否与 Jackson、selendroid 和我的操作有关。我想知道是否有人遇到过这个问题并能够解决它。

package org.mel.selendroid.base;

import org.json.JSONObject;
import org.openqa.selenium.Platform;

public class Test {
    public static void main(String...strings){
        JSONObject obj = new JSONObject(Platform.ANY);
        System.out.println(obj);
    }
}

请注意,我在网络和 stackoverflow 中进行了搜索,但没有成功。

谢谢。

最佳答案

我能够通过删除 pom.xml 中引用 spring-boot-starter-parent 的父标记来解决问题。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
</parent>

关于java - Selendroid 尝试启动 session 时进入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882894/

相关文章:

android - 我们可以直接从我的应用程序安装 google play 商店应用程序吗?

java - 如何在pom.xml中添加\安装新创建的\第三方jar的maven依赖

java - Netbeans 不会在“项目”选项卡中显示 Web 项目

android - 如何在 Android 中将 base64 转换为位图

java - 为什么java中的main()是无效的?

android - 手动启动 Firebase 服务

java - JPA EntityManager 构建

java - 使用 hibernate-validator 时出现 NoClassDefFoundError

java - 短信广播接收器与其他短信应用程序

java - 如何在客户端查看JSP文件的来源