当试图开始会话时,Selendroid进入无限循环
问题描述:
我正在尝试使用maven启动Selendroid教程。但在将所需功能解析到io.selendroid.standalone.server.handler.CreateSessionHandler line 43
:return new SelendroidResponse(sessionID, new JSONObject(caps.asMap()))
中的JSONObjects时,它会变成无限循环。发生在new JSONObject(caps.asMap())
当试图开始会话时,Selendroid进入无限循环
问题时,它开始将对象映射到的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);
}
}
请注意,我在网络和计算器中搜索,但没有运气。
谢谢。
答
我能够通过删除我的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>