我看到很多罈子文件的Oracle JDBC下載頁面http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html哪個Oracle JDBC罐需要
我已經下載了以下驅動程序:
- ojdbc6.jar
- ojdbc6_g.jar
- ojdbc6dms.jar
- ojdbc6dms_g.jar
- 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
我的Oracle版本是SQL*Plus: Release 11.2.0.2.0 Production
我搜索了很多,但大部分專家都在談論重複或錯版jdbc驅動程序。我加倍檢查兩個建議,但同樣的問題。
現在問題出現在我的腦海裏,我可能會在我的tomcat lib文件夾中添加錯誤的jar文件。我的意思是可能是我需要1-2個jar文件,但添加了5個前面提到的可能有重複類的jdbc jar。
請告知
查看描述ojdbc6_g.jar'的':***同ojdbc6.jar **除了用 「的javac -g」 編譯幷包含跟蹤代碼* - 。 - 查看'ojdbc6dms.jar'的描述:***與ojdbc6相同。jar **,不同之處在於它包含了支持DMS和有限的java.util.logging調用的工具。* ---因此刪除所有的「ojdbc6.jar」,「ojdbc6_g.jar」,「ojdbc6dms.jar」,「 ojdbc6dms_g.jar'。他們都是「相同的」, – Andreas
你的錯誤似乎表明'orai18n.jar'文件與'ojdbc6.jar'不是同一個版本。你應該驗證一下。這也可能意味着你有重複的罐子。 – Andreas
@Andreas你的意思是我刪除了所有的五個文件,包括我在我的問題中提到的i18n.jar,除了ojdbc6.jar。我對嗎? – Raakh