初始化任何对象都会导致跳过部分代码

Initializing any object results in skipping a part of a code

我有一个 Spring MVC 应用程序,在我的 HomeController 中我有解析代码 XML:

 SAXParserFactory factory = SAXParserFactory.newInstance();
      // ...
      // load data
      // ....
      // till here everything usually works fine

                SAXParser saxParser = factory.newSAXParser();
                SaxHandler handler = new SaxHandler();
                saxParser.parse(is, handler);
               }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (ParserConfigurationException e) {
            e.printStackTrace();
        } catch (SAXException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            return "homeView";
        }

问题是,当我尝试在 SaxHandler 中创建 extends DefaultHandler 中任何对象的新实例时,我的应用程序会随机跳过部分程序并显示视图。当我尝试创建其他对象的实例时,它通常在另一个地方 "crashes" - 即 HomeController。没有打印堆栈跟踪,catch 块中的断点无济于事,我真的很困惑。 SDK版本为1.8,AS为Tomcat 8。知道什么可能导致它以及如何解决它吗?

问题是由 IDE - IntelliJ Idea Ultimate 14.0.3 引起的。在 Eclipse Luna 中,它可以正常工作。我意识到这个问题开始出现,在我安装了一些插件到 IDE 之后。删除 IDE 和所有插件并重新安装有帮助。尽管如此,我仍然没有为其安装插件,所以我不能 100% 肯定地说,如果是这样,是什么导致了问题。但我有时会注意到终端中的一条消息,提示 Mongo 插件可能会导致内存泄漏,所以这是我的热门人选。