时间紧,简洁写下:
在调试模式下,使用hibernate查询数据库,当执行到
List list = getHibernateTemplate().find("from Person");时,程序就挂掉了,而且也报任何错误。
首先想到用exception来捕获,但捕获不到异常。
于是开始下面的检查,表的映射类的注解是否写对,字段类型是否正确,hibernate的配置是否正确,数据源是否正常获得,使用session.createQuery("from Person")是否能查询成功等等,但猜测都被否定掉。虽然以上做法好像和问题没有直接联系,但也是没有办法的办法。
最后用Throwable捕获,竟然是
java.lang.NoClassDefFoundError: antlr/ANTLRException
项目下原来有个antlr-3.2.jar,但ANTLRException是在antlr-2.7.6.jar
但这个异常Exception应该可以捕获到呀,为什么一开始没有捕获到,俺现在也不知道