今天在用JDBC连接数据库的过程中,出现报错,异常信息如下:
java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
com.test.bean.DBManage.<init>(DBManage.java:12)
似乎是缺少包的问题,但是我的JDB好诡异的一个问题,记下来再研究C驱动包都已经部署到位,于是在网上查解决办法,有人说是要将驱动包拷贝到jre/lib/ext目录下,我按这个方法还是不能解决问题。
之前部署JDBC驱动的时候,网上的部署方法都是要将mysql-connector-java-5.0.8-bin.jar和mysql-connector-java-5.0.8-bin-g.jar这两个文件一起部署,而我很久之前部署比较早的JDBC驱动版本也是这么弄的,没出过问题。
这次碰到这个问题,我最后实在没办法,就试着删掉了mysql-connector-java-5.0.8-bin-g.jar,也就是说只部署mysql-connector-java-5.0.8-bin.jar,结果运行成功!
难道是JDBC版本问题?原来在学校的时候用的3.x版本部署没出过问题啊。
这个问题的原因我目前还不明白,很是觉得诡异,先记在这里,有时间再研究。