不存在的类抛出java.lang.StackOverflowError [英] java.lang.StackOverflowError being thrown by class that doesn't exist

查看:117
本文介绍了不存在的类抛出java.lang.StackOverflowError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试部署我的应用程序时,我在IDE中遇到以下错误.该错误持续了50页,因此我仅在下面附加了最重要的部分,在本文的底部附加了更多内容.该错误是有道理的,但引发该错误的类不存在.

I'm getting the following error in my IDE when trying to deploy my application. The error goes on for 50 pages so I only attached the most significant part below and a little more at the bottom of this post. The error makes sense but the class throwing it doesn't exist.

错误消息

2013年4月25日,上午12:10:45 org.apache.catalina.core.ApplicationDispatcher调用 严重:Servlet HomeController的Servlet.service()抛出异常 java.lang.StackOverflowError

Apr 25, 2013 12:10:45 AM org.apache.catalina.core.ApplicationDispatcher invoke SEVERE: Servlet.service() for servlet HomeController threw exception java.lang.StackOverflowError

问题:

奇怪的是,我已经删除了servlet HomeController,将其从Web.xml中删除,搜索了它的所有实例,并执行了几次清理和构建.我仍然收到有关不存在的类引发异常的错误消息?我猜有些与项目相关的文件仍在引用该文件,但仍然很奇怪.

What is strange is that I have deleted the servlet HomeController, removed it from Web.xml, performed a search for all instances of it, and performed a clean and build several times. I still get this error message about an exception being thrown by a non-existent class? I'm guessing some project related file is still referencing this file but it's still very weird.

系统属性

System Properties

Apache Tomcat 7.014

Apache Tomcat 7.014

Netbeans 7.0.1

Netbeans 7.0.1

更多错误消息

2013年4月25日,上午12:10:45 org.apache.catalina.core.ApplicationContext 日志信息:

Apr 25, 2013 12:10:45 AM org.apache.catalina.core.ApplicationContext log INFO:

HTTP监视器的服务器端组件检测到一个 java.lang.StackOverflowError.当无穷大时会发生这种情况 在Web模块中循环.在更正无限循环的原因之前 再次运行Web模块.

The server side component of the HTTP Monitor has detected a java.lang.StackOverflowError. This happens when there is an infinite loop in the web module. Correct the cause of the infinite loop before running the web module again.

2013年4月25日,上午12:10:45 org.apache.catalina.core.ApplicationDispatcher调用SEVERE: Servlet HomeController的Servlet.service()抛出异常 java.lang.StackOverflowError在 org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:895) 在 javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) 在 org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) 在 javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) 在 org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) 在 javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) 在 org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) 在 javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) 在 org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) 在 javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) 在 org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) 在 javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) 在 org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) 在 javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) 在 org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572)

Apr 25, 2013 12:10:45 AM org.apache.catalina.core.ApplicationDispatcher invoke SEVERE: Servlet.service() for servlet HomeController threw exception java.lang.StackOverflowError at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:895) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572)

推荐答案

这是那些非线性"错误之一,似乎并不是我所做的任何直接结果.我部署到新版本的Tomcat,问题消失了.然后,我必须假定Tomcat具有要执行的自己的类的存储库",并且该结构已损坏.无论哪种方式,我都找到了解决方案.我只是希望它不会在我正在运行的新版本的Tomcat中发生...

This is one of those "non-linear" errors that doesn't seem to be the direct result of anything I did. I deployed to a new version of Tomcat and the problem is gone. I must assume then that Tomcat has it's own "repository" of classes to execute and that structure is corrupted. Either way I have found a solution. I just hope it doesn't happen on the new version of Tomcat I'm running...

这篇关于不存在的类抛出java.lang.StackOverflowError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆