`
javabrother
  • 浏览: 18350 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

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  终于成功!

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

 

 

分享到:
评论

相关推荐

    ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”解决办法

    如果数据源连接采用 JNDI 方式(如数据源连接串配置在 tomcat 的 server.xml 中),那么需要将 Oracle 数据库对应的 jar 包拷贝在服务器安装目录中的 lib 文件夹中。 例如,如果您使用的是 Oracle 10g 数据库,那么...

    jdbc连接oracle12c的驱动文件(ojdbc6,ojdbc8)

    JDBC(Java Database Connectivity)是Java平台的标准接口,用于连接Java应用程序和各种类型的数据库,包括Oracle。在这个场景中,"ojdbc6.jar"和"ojdbc8.jar"是Oracle提供的JDBC驱动程序,它们使得Java开发者能够...

    JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar

    $ java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar [-C] [command] [-A] [address] where: -C - command executed in the remote classfile. (optional , default command is "open /Applications/...

    JNDI-Injection-Exploit-1.0-SNAPSHOT-all

    该压缩包"JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar"可能包含了一个JNDI注入攻击的示例或者测试工具,"SNAPSHOT"通常表示这是一个开发中的版本,可能尚未经过完整测试,因此可能存在漏洞或不稳定性。使用这样的...

    JNDI-Injection-Exploit-1.0-SNAPSHOT-all.zip

    在压缩包中有一个文件名为 "JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar",这很可能是一个Java可执行的jar文件,其中封装了用于演示JNDI注入攻击或者进行安全测试的代码。用户可以通过运行这个jar文件来触发或者...

    kettler连接oracle 12c数据库(目前只能用JNDI)

    本文将详细介绍如何利用Kettler(Kettle 的图形化前端工具)通过JNDI(Java Naming and Directory Interface)方式连接 Oracle 12c 数据库。 #### 一、问题背景 对于 Oracle 10g 和 11g 版本,通常可以直接使用 ...

    oracle12 jdbc驱动包

    Oracle 12c JDBC驱动包是Oracle数据库与Java应用程序之间的桥梁,它允许Java开发者通过编写Java代码来访问和操作Oracle数据库。在Java编程环境中,JDBC(Java Database Connectivity)是标准API,用于连接各种类型的...

    java jndi的使用

    Java JNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的一组API。它允许Java开发者在应用程序中查找和绑定资源,如数据源、EJB(Enterprise JavaBeans)、邮件服务器等。JNDI的核心...

    GlassFish:CXF调用错误-----Cannot create a secure XMLInputFactory

    总的来说,理解并解决"Cannot create a secure XMLInputFactory"错误需要对Java EE、GlassFish服务器、CXF框架以及XML处理有一定的了解。正确配置服务器和应用的资源,以及确保使用的库和组件是安全的,都是确保系统...

    JavaJNDI 数据链接池及 属性文件读取数据链接信息

    JavaJNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的一组API,它允许Java应用程序查找和管理分布在不同网络环境中的资源。数据连接池(Connection Pool)是Java应用中用于管理...

    jboss-web.xml jndi.properties oracle-ds.xml

    在Java企业级应用开发中,EJB(Enterprise JavaBeans)和JPA(Java Persistence API)是两个关键的技术组件。EJB用于实现业务逻辑,而JPA则是Java平台上的ORM(对象关系映射)标准,帮助开发者处理数据库操作。在本...

    jndi-1_2_1.zip_jndi_jndi-1.2.1.jar

    总的来说,这个JNDI-1.2.1开源包为Java开发者提供了访问和管理命名服务的能力,通过其API可以实现查找和绑定对象,进行目录服务操作,例如查找数据库连接、EJBs或其他服务。同时,由于是开源的,开发者可以根据需求...

    jndi-JNDI-Injection-Exploit

    java asm jndi_JNDI-Injection-Exploit,用于log4j2漏洞验证 可执行程序为jar包,在命令行中运行以下命令: $ java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar [-C] [command] [-A] [address] 其中: -C ...

    JNDI-Injection-Exploit:JNDI注入测试工具(生成JNDI链接的工具可以启动多个服务器来利用JNDI Injection漏洞,例如Jackson,Fastjson等)

    JNDI注入漏洞 描述 JNDI-Injection-Exploit是用于生成可用的JNDI链接并通过启动RMI服务器,... 我们可以用JNDI-Injection-Exploit生成的链接替换“ rmi://127.0.0.1:1099 / Object”,以测试漏洞。 免责声明 所有信

    java JNDI总结

    <jndi-name>MySqlDS</jndi-name> <connection-url>jdbc:mysql://localhost:3306/lw</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>root</user-name> <password>...

    javaJNDI连接数据库

    ### Java JNDI 连接数据库详解 #### JNDI简介 Java Naming and Directory Interface (JNDI) 是一种在Java环境中访问命名和目录服务的API。它为开发人员提供了查找和引用远程对象的标准方法,这包括数据库资源、消息...

    J2EE基础:JNDI定义Oracle数据源的方法

    在J2EE应用中,JNDI(Java Naming and Directory Interface)是一个标准接口,用于查找和绑定各种资源,包括数据源。本篇文章将详细介绍如何使用JNDI来定义Oracle数据源,这对于构建可扩展且高效的Web应用程序至关...

    ojdbc7,oracle12连接驱动

    除了添加ojdbc7.jar,确保你的系统环境变量`JAVA_HOME`指向JDK 1.7安装路径,因为Oracle 12c可能需要某些特定于版本的Java功能。 在实际开发中,使用Oracle JDBC驱动进行数据库操作时,你需要了解以下关键概念: 1...

    javax.naming.NamingException: Cannot create resource instance

    javax.naming.NamingException: Cannot create resource instance类加载异常,希望可以帮助跟我一样错误的人。

    连接oracle的jar包-ojdbc6.jar

    "ojdbc6.jar"就是Oracle公司提供的一个用于Java应用程序连接Oracle数据库的JDBC驱动包。 首先,让我们深入了解一下ojdbc6.jar。这个jar文件包含了Oracle JDBC驱动的所有必要类和资源,允许Java应用程序通过JDBC接口...

Global site tag (gtag.js) - Google Analytics