2012-11-24 14:31:19,337 DEBUG [RoleInfo.insertRoleMenu] - ==>  Preparing: insert into pub.Role_Menu (role_id,menu_id) values (?, ? ) 
2012-11-24 14:31:19,354 DEBUG [org.mybatis.spring.SqlSessionUtils] - Closing non transactional SqlSession 
[org.apache.ibatis.session.defaults.DefaultSqlSession@1d6b1e2]
2012-11-24 14:31:19,354 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Returning JDBC Connection to DataSource
2012-11-24 14:31:19,369 DEBUG [org.springframework.web.servlet.DispatcherServlet] - Could not complete request
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.AbstractMethodError: oracle.jdbc.driver.OracleConnection.prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement;
at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1316)

解决方案 »

  1.   

    Caused by: [color=#FF0000]java.lang.AbstractMethodError: oracle.jdbc.driver.OracleConnection.prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement;[/color]
    at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:508)
    at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:400)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:50)
    at $Proxy15.prepareStatement(Unknown Source)
    at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:65)
      

  2.   

    oracle 驱动的版本不对啊。。把oracle的驱动换成 ojdbc14.jar的试试还不行的话。。你的JDK是什么版本,JDK的版本要和oracle的版本合。。
    我看你还用了ibatis 和 Spring ,他们的版本各是多少。查查是不是oracle的版本和他们不合。。
      

  3.   

    你的eclipse 里边 的refence lib 里用有没有多个oracle 驱动,因为你引用eclipse 的库的时候,
    可能eclipse 就自己给你加了个oracle 驱动。。