xmart-project总算可以告一段落了,在这期间被折磨得伤痕累累啊
其中出现的错误很多,有几个比较严重的。在此简短说明一下,要引以为戒。
问题一,还是struts配置问题,整个流程还不是很熟悉,其中一个错误让我花了一天的时间才找出来,原因就是因为action文件的package 没有写,因为以前是自动生成的,从来都不会考虑这个问题,而现在工程是从原来的copy来的,所以可能误删了。
问题二,oracle得jdbc得驱动问题,一个praparedstatement语句,执行之后resultset.next()不管怎么样都是null,但是connection的值不是null,一直以为是自己的程序问题,一步步调试,结果还是茫然,重写了调用程序,发现问题还是一样的。2天也没有改出来,郁闷至极,大有自杀的念头。休息一天,在此期间好好反思,可能是jdbc的连接有问题,于是把jdbc的驱动换了一下,type4改成type1,程序就调试成功,分析认为,可能是上面给的这个oracle的驱动程序太老了,应该找个新的驱动程序,于是class12替代class111,结果还是一样。其他的preparedstatement语句还是可以执行的,唯独查department的。最后终于找到原因,建表的人把department的属性设置成char(25),不到25个字符自动补空格。我用“hr”来查是怎么也查不到的。把department的属性改成varchar2,就可以了。
自己需要加强改错分析的能力,从源头分析起,一个一个的排除,最好列张表出来(不要嫌烦)。