需要哪些Oracle jdbc jar

我在Oracle jdbc下载页面http://www.oracle.com/technetwork/database/enterprise-

edition/jdbc-112010-090769.html中看到许多jar文件

我已经下载了以下驱动程序:

  1. ojdbc6.jar
  2. ojdbc6_g.jar
  3. ojdbc6dms.jar
  4. ojdbc6dms_g.jar
  5. orai18n.jar

我正在尝试在Tomcat 7版本中使用它。我将所有这些jar文件添加到$ CATALINA_HOME /

lib文件夹中,但是几天后,我的Tomcat抛出此错误:

    HTTP Status 500 - Servlet execution threw an exception

type Exception report

message Servlet execution threw an exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

root cause

java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter;

oracle.sql.converter.CharacterConverterFactoryOGS.make(CharacterConverterFactoryOGS.java:40)

oracle.sql.CharacterSetWithConverter.getInstance(CharacterSetWithConverter.java:135)

oracle.sql.CharacterSetFactoryThin.make(CharacterSetFactoryThin.java:195)

oracle.sql.CharacterSet.make(CharacterSet.java:555)

oracle.jdbc.driver.DBConversion.init(DBConversion.java:236)

oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:133)

oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1704)

oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:385)

oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:564)

oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:251)

oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:29)

oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:563)

java.sql.DriverManager.getConnection(DriverManager.java:571)

java.sql.DriverManager.getConnection(DriverManager.java:215)

DB.getOracleConnection(DB.java:13)

IndexDAO.displayNewsTicker(IndexDAO.java:54)

SiteTemplate.newsTicker(SiteTemplate.java:256)

SiteTemplate.headerButtons(SiteTemplate.java:226)

Index.doGet(Index.java:55)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.47 logs.

Apache Tomcat/7.0.47

SQL*Plus: Release 11.2.0.2.0

Production搜索的oracle版本很多,但是大多数专家都在谈论jdbc驱动程序的重复或错误版本。我加倍检查了两个建议,但同样的问题。

现在我想到的问题是,我可能在tomcat lib文件夹中添加了错误的jar。我的意思是可能我需要1-2个jar文件,但是添加了5个前面提到的jdbc

jar,它们可能具有重复的类。

请指教

回答:

您只需要一个: 。

  • 支持Thin和OCI驱动程序基本功能的所有类

  • 与ojdbc * .jar相同,除了使用-g选项进行编译以包括调试信息以及包括的java.util.logging调用。

  • 与ojdbc * .jar相同,除了包含支持Oracle动态监控服务(DMS)的代码。还包括一些JDBC日志记录支持。仅当dms.jar也位于类路径中时,才可以使用此文件。dms.jar文件未作为RDBMS产品的一部分提供。它仅作为Oracle Application Server产品的一部分提供。

  • 与 相同,只是使用-g选项进行编译以包括调试信息并具有完整的JDBC日志支持。

  • 包含支持高级数据类型(对象)中所有Oracle字符集的配置信息。如果数据库字符集是UCS2,ASCII,ISO_LATIN_1,UTF8和AL32UTF8以外的字符集,并且应用程序使用ADT,则必须在类路径中包含此文件。

从此处获取:Oracle JDBC FAQ

以上是 需要哪些Oracle jdbc jar 的全部内容, 来源链接: utcz.com/qa/416184.html

回到顶部