无法创建类的''用于连接网址' null'神谕

时间:2015-09-21 16:01:35

标签: java oracle tomcat

我知道之前已经问过这些问题,但答案并没有解决我的问题。

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资源:
  2. `

     <?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有上述资源的条目
    2.   

      `<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文件夹中。
      2. 我确保我没有将ojdbc6.jar放在tomcat和我的项目中,而且我使用oracle 12c作为数据库。

1 个答案:

答案 0 :(得分:0)

问题在于文件名。我的应用程序WAR名称是&#34; TomcatExample.war&#34;和xml名称是&#34; tomcatexample.xml&#34;它在tomcat 7中区分大小写,这就是它没有提取文件的原因。更改为&#34; TomcatExample.xml&#34;适合我。 非常感谢你的帮助。 干杯!!!