簡體   English   中英

無法為連接URL'null'Oracle創建類''的JDBC驅動程序

[英]Cannot create JDBC driver of class '' for connect URL 'null' Oracle

我知道之前曾有人問過這個問題,但對於我來說,答案並不能解決問題。

http://stackoverflow.com/questions/11516747/cannot-create-jdbc-driver-of-class-for-connect-url-null-i-do-not-underst

用戶選擇的答案討論了不同的方法,在建議的方法的幫助下,我的應用程序運行良好,但我想以以下方式進行操作。

想要將包含數據庫連接詳細信息的JNDI xml文件放入

 tomcat\7.0\conf\Catalina\localhost

當我從命令提示符運行tomcat時,它應該與數據庫建立連接。 在這種情況下,我的xml文件名為application.xml。 從命令提示符運行應用程序給我錯誤

Cannot create JDBC driver of class '' for connect URL 'null' Oracle

我嘗試過的步驟:

  1. 下面是XML文件創建的JNDI資源:

`

 <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/application" reloadable="false">
    <Logger className="org.apache.catalina.logger.FileLogger" prefix="application." suffix=".log" timestamp="true"/>
    <Resource name="jdbc/application" 
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    auth="Container"
    type="javax.sql.DataSource" 
    username="abc"
    password="abc"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@<<server_address>:1522:<<sid>>"
    maxActive="20" maxWait ="10000" maxIdle="10"/>             
    </Context>

與信息

  1. web.xml具有以上資源的條目,如下所示:

`<resource-ref>
    <description>Connection Pool</description>
    <res-ref-name>jdbc/application</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

`

  1. 將ojdbc6.jar文件放入tomcat / lib文件夾中。

我確保沒有在tomcat和我的項目中都放入ojdbc6.jar,並且我將oracle 12c用作數據庫。

問題出在文件名上。 我的應用程序WAR名稱是“ TomcatExample.war”,而xml名稱是“ tomcatexample.xml”。在tomcat 7中區分大小寫,這就是未選擇文件的原因。 對“ TomcatExample.xml”的更改對我有用。 非常感謝您的幫助。 干杯!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM