最近工作不是很忙,就装了一个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 终于成功!
小小的问题,搞了这么多天....................
相关推荐
如果数据源连接采用 JNDI 方式(如数据源连接串配置在 tomcat 的 server.xml 中),那么需要将 Oracle 数据库对应的 jar 包拷贝在服务器安装目录中的 lib 文件夹中。 例如,如果您使用的是 Oracle 10g 数据库,那么...
JDBC(Java Database Connectivity)是Java平台的标准接口,用于连接Java应用程序和各种类型的数据库,包括Oracle。在这个场景中,"ojdbc6.jar"和"ojdbc8.jar"是Oracle提供的JDBC驱动程序,它们使得Java开发者能够...
$ 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.jar",这很可能是一个Java可执行的jar文件,其中封装了用于演示JNDI注入攻击或者进行安全测试的代码。用户可以通过运行这个jar文件来触发或者...
该压缩包"JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar"可能包含了一个JNDI注入攻击的示例或者测试工具,"SNAPSHOT"通常表示这是一个开发中的版本,可能尚未经过完整测试,因此可能存在漏洞或不稳定性。使用这样的...
本文将详细介绍如何利用Kettler(Kettle 的图形化前端工具)通过JNDI(Java Naming and Directory Interface)方式连接 Oracle 12c 数据库。 #### 一、问题背景 对于 Oracle 10g 和 11g 版本,通常可以直接使用 ...
Java JNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的一组API。它允许Java开发者在应用程序中查找和绑定资源,如数据源、EJB(Enterprise JavaBeans)、邮件服务器等。JNDI的核心...
Oracle 12c JDBC驱动包是Oracle数据库与Java应用程序之间的桥梁,它允许Java开发者通过编写Java代码来访问和操作Oracle数据库。在Java编程环境中,JDBC(Java Database Connectivity)是标准API,用于连接各种类型的...
JavaJNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的一组API,它允许Java应用程序查找和管理分布在不同网络环境中的资源。数据连接池(Connection Pool)是Java应用中用于管理...
在Java企业级应用开发中,EJB(Enterprise JavaBeans)和JPA(Java Persistence API)是两个关键的技术组件。EJB用于实现业务逻辑,而JPA则是Java平台上的ORM(对象关系映射)标准,帮助开发者处理数据库操作。在本...
java asm jndi_JNDI-Injection-Exploit,用于log4j2漏洞验证 可执行程序为jar包,在命令行中运行以下命令: $ java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar [-C] [command] [-A] [address] 其中: -C ...
JNDI注入漏洞 描述 JNDI-Injection-Exploit是用于生成可用的JNDI链接并通过启动RMI服务器,... 我们可以用JNDI-Injection-Exploit生成的链接替换“ rmi://127.0.0.1:1099 / Object”,以测试漏洞。 免责声明 所有信
<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>...
总的来说,理解并解决"Cannot create a secure XMLInputFactory"错误需要对Java EE、GlassFish服务器、CXF框架以及XML处理有一定的了解。正确配置服务器和应用的资源,以及确保使用的库和组件是安全的,都是确保系统...
### Java JNDI 连接数据库详解 #### JNDI简介 Java Naming and Directory Interface (JNDI) 是一种在Java环境中访问命名和目录服务的API。它为开发人员提供了查找和引用远程对象的标准方法,这包括数据库资源、消息...
在J2EE应用中,JNDI(Java Naming and Directory Interface)是一个标准接口,用于查找和绑定各种资源,包括数据源。本篇文章将详细介绍如何使用JNDI来定义Oracle数据源,这对于构建可扩展且高效的Web应用程序至关...
总的来说,这个JNDI-1.2.1开源包为Java开发者提供了访问和管理命名服务的能力,通过其API可以实现查找和绑定对象,进行目录服务操作,例如查找数据库连接、EJBs或其他服务。同时,由于是开源的,开发者可以根据需求...
javax.naming.NamingException: Cannot create resource instance类加载异常,希望可以帮助跟我一样错误的人。
ojdbc6-12.1.0.2.0.jar是Oracle JDBC驱动的一个版本,适用于Java 6环境,提供了对Oracle 12c数据库的支持。 **驱动分类** Oracle JDBC驱动分为四种类型: 1. ** Thin Driver (Type 4)**:纯Java实现,无需Oracle...
### Java编程与Oracle JDBC知识点概览 #### 一、引言 本书《Java Programming with Oracle JDBC》由Donald Bales编写,出版社为O'Reilly,首次出版于2002年1月,共有496页,ISBN号为0-596-00088-x。本书旨在教授...