我正在Intellij Idea中开发Java Web App,目前正在重写一些服务器作业,以使其更具可定制性。
我遇到的问题是,当我使用Idea调试War文件时,似乎正在运行多个Scheduler
Servlet实例。这导致我得到“堆空间不足”错误。我需要在Intellij中运行,以便可以在服务器运行时调试和检查变量。
当我直接从命令行运行Tomcat时,不会发生此问题。
我在servlet的init方法中放置了一条除以零的行,以获取堆栈跟踪信息,以查看servlet的初始化位置,结果如下:
第一个例外:
java.lang.ArithmeticException: / by zero
at com.visibleequity.servlets.SchedulerContextServlet.init(SchedulerContextServlet.java:25)
at javax.servlet.GenericServlet.init(GenericServlet.java:160)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5033)</