初始化任何对象都会导致跳过部分代码
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 插件可能会导致内存泄漏,所以这是我的热门人选。
我有一个 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 插件可能会导致内存泄漏,所以这是我的热门人选。