【问题标题】:Handler processing failed; nested exception is java.lang.StackOverflowError处理程序处理失败;嵌套异常是 java.lang.StackOverflowError
【发布时间】:2016-12-12 07:02:25
【问题描述】:

我创建了一个使用 Spring 框架的 Restful 服务,我正在尝试使用驱动程序 Google Chrome 包含一个调用 Selenium Java 的方法,但要创建对象 WebDriver driver = new ChromeDriver ();

This me 生成异常:

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.StackOverflowError
    org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1302)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:977)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:859)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
causa raíz

java.lang.StackOverflowError
    java.lang.Exception.<init>(Exception.java:102)
    java.lang.ReflectiveOperationException.<init>(ReflectiveOperationException.java:89)
    java.lang.reflect.InvocationTargetException.<init>(InvocationTargetException.java:72)
    sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:497)
    org.json.JSONObject.populateMap(JSONObject.java:1015)
    org.json.JSONObject.<init>(JSONObject.java:279)
    org.json.JSONObject.wrap(JSONObject.java:1527)
    org.json.JSONObject.populateMap(JSONObject.java:1017)
    org.json.JSONObject.<init>(JSONObject.java:279)
    org.json.JSONObject.wrap(JSONObject.java:1527)
    org.json.JSONObject.populateMap(JSONObject.java:1017)
    org.json.JSONObject.<init>(JSONObject.java:279)
    org.json.JSONObject.wrap(JSONObject.java:1527)

在主类中独立运行平稳,但我需要它来自服务Restful

【问题讨论】:

  • 您能否在代码中包含一个运行平稳的 sn-p,以及另一个引发异常的 snipper?

标签: java spring selenium selenium-chromedriver


【解决方案1】:

我花了几个小时与 stackoverflow 错误作斗争......希望这对某人有所帮助

我犯了一个愚蠢的错误

请看下面的代码 sn-p :-

不正确的代码:-

Map abcWithKey = new HashMap<>();

abcWithKey.put("key_1", abcWithKey);

正确代码:-

Map abcWithKey = new HashMap<>();

abcWithKey.put("key_1", abc);

其中 abc 是一个地图,所以我不是添加 abc(不同的地图),而是递归地添加相同的地图。

【讨论】:

    【解决方案2】:

    Java 应用程序中的每个线程都有自己的堆栈,这是存储方法调用和局部变量的地方。您提到的错误通常发生在此堆栈已满时,基本上当前线程对某些方法进行了很多调用(这是幸福的情况;另一个方面是无限循环)。

    尝试以更高的堆栈大小运行 java 进程,并查看错误是否再次发生。这可以使用 -Xss 属性进行设置:-Xss4m

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 2016-12-13
      • 2017-11-30
      • 2015-03-08
      • 2014-06-30
      • 1970-01-01
      相关资源
      最近更新 更多