2013-04-25 116 views
0

当我尝试部署我的应用程序时,在我的IDE中出现以下错误。该错误持续50页,因此我只附加了下面最重要的部分,并在本文末尾添加了一些内容。错误是有道理的,但抛出它的类不存在。java.lang.StackOverflowError被不存在的类抛出

错误消息

2013年4月25日上午12点10分45秒org.apache.catalina.core.ApplicationDispatcher调用 重度:Servlet.service()进行的servlet的HomeController抛出异常 的java。 lang.StackOverflowError

问题:

什么是海峡ange是我已经删除了Servlet HomeController,从Web.xml中删除它,执行搜索它的所有实例,并且执行了一次clean和build几次。我仍然收到有关由不存在的类引发的异常的错误消息?我猜一些项目相关的文件仍然引用这个文件,但它仍然很奇怪。

系统属性

的Apache Tomcat 7.014

的Netbeans 7.0.1

更多的错误消息的

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

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

2013年4月25日上午12时10分45秒 org.apache.catalina.core.ApplicationDispatcher调用重度: Servlet.service()进行的servlet的HomeController抛出异常 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) at 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) at org.apache.catalina.core.ApplicationHttpRequest.getSession(Applic ationHttpRequest.java:572)

+0

它在我看来像Apache陷入麻烦试图运行缺失的类。可能它试图运行它,然后尝试调用类中的错误委托,然后(当然)会在该错误... – 2013-04-25 17:49:55

+0

是的,我会尝试部署到另一个版本的Tomcat以看看我能否再分离一点。 – 2013-04-25 18:33:14

+0

为了扩大我的评论:我怀疑你已经删除了这个类,但是服务器仍然有一些告诉它使用(不存在)类的管理记录。所以它试图使用这个课程,而这正是南下的地方。 – 2013-04-25 20:00:36

回答

0

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

相关问题