java JNDI 链接 Oracle12C 的 Cannot create PoolableConnectionFactory ORA-28040

最近工作不是很忙,就装了一个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  终于成功!

小小的问题,搞了这么多天....................

 

 

猜你喜欢

转载自javabrother.iteye.com/blog/2072292