2017-08-25 59 views
1

我正在尝试使用maven启动Selendroid教程。但在将所需功能解析到io.selendroid.standalone.server.handler.CreateSessionHandler line 43return 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); 
    } 
} 

请注意,我在网络和计算器中搜索,但没有运气。

谢谢。

回答

0

我能够通过删除我的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>