java.lang.ClassCastException: com.sun.proxy.$Proxy53 cannot be cast to cn.service.impl.WorkinggServiceImplat cn.service.impl.WorkinggServiceImpl.getWorkinggService(WorkinggServiceImpl.java:64)at cn.servlet.WorkingServlet.doGet(WorkingServlet.java:38)at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)at org.apache.catalina.c...
错误如图:代码如图:原因:在使用动态代理增强Connection连接对象的close方法时报错,但是之前使用mysql驱动没问题,更换为ojebc8时报如上错误,原因时由于数据库驱动不同,Connection.class.getInterfaces()返回的结果也不同,它返回的是一个Class[]数组,然而此数组的第一个元素必须是Connection才能把创建的代理类转为Connection对象,否则就会报错。解决方法: 将Connection.class.getInterfaces(),替换为new Class[] { ...