1

尝试部署我的应用程序时,我的 IDE 中出现以下错误。错误持续了 50 页,所以我只在下面附上了最重要的部分,在这篇文章的底部附上了更多内容。该错误是有道理的,但抛出它的类不存在。

错误信息

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

问题:

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

系统属性

阿帕奇 Tomcat 7.014

网豆 7.0.1

更多错误信息

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

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

2013 年 4 月 25 日上午 12:10:45 org.apache.catalina.core.ApplicationDispatcher 调用严重:Servlet HomeController 的 Servlet.service() 在 org.apache.catalina.connector.RequestFacade.getSession 处抛出异常 java.lang.StackOverflowError 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)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)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)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)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)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)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)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)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)org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) 上的 HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229)org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) 上的 HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229)

4

1 回答 1

0

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

于 2013-04-25T19:01:34.247 回答