2017-08-25 52 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>