最近工作不是很忙,就装了一个Oracle12C 的数据库,进行研究,也想测试下之前项目 兼容数据库12c的问题;
同一套代码,在9i ,11g 上都没问题;
但在12C上 抛出 :org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
)
怕改动代码,我就重新创建了一个测试工程 进行 测试 还是 ORA-28040 的error;
有些说 是 JDK要1.7 ,我把本地的从1.6升级到1.7 还是一样,
也有说 有 SQLNET.ALLOWED_LOGON_VERSION 这个的要设置,可以使12C里面没有,我添加了,也是不行;
驱动 ojdbc7.jar,ojdbc6.jar 都有;
也有 说用tomcat7 都有测试;
还是同一套测试代码 换成MYSQL5 ,11g 么有问题;
这个问题不解决不甘心啊,
有遇到过,或者处理过的 兄弟 麻烦请指点下~
========================================================================
问题已经解决 ,
原因: Oracle 驱动包的冲突,
把 12,14的都删掉了,oracle7.jar 相关都删掉, 之留下oracle6.jar 终于成功!
小小的问题,搞了这么多天....................