Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法创建类';的JDBC驱动程序';用于连接URL';空';神谕_Java_Oracle_Tomcat - Fatal编程技术网

Java 无法创建类';的JDBC驱动程序';用于连接URL';空';神谕

Java 无法创建类';的JDBC驱动程序';用于连接URL';空';神谕,java,oracle,tomcat,Java,Oracle,Tomcat,我知道以前有人问过这个问题,但答案并不能解决我的问题 用户选择的答案谈到了不同的方法,在建议方法的帮助下,我的应用程序运行良好,但我希望以下面的方式完成 想要将包含db连接详细信息的JNDI xml文件放入 tomcat\7.0\conf\Catalina\localhost 当我在命令提示符下运行tomcat时,它应该与数据库建立连接。在本例中,我的xml文件名是application.xml。从命令提示符运行应用程序时出错为 Cannot create JDBC driver of c

我知道以前有人问过这个问题,但答案并不能解决我的问题

用户选择的答案谈到了不同的方法,在建议方法的帮助下,我的应用程序运行良好,但我希望以下面的方式完成

想要将包含db连接详细信息的JNDI xml文件放入

 tomcat\7.0\conf\Catalina\localhost
当我在命令提示符下运行tomcat时,它应该与数据库建立连接。在本例中,我的xml文件名是application.xml。从命令提示符运行应用程序时出错为

Cannot create JDBC driver of class '' for connect URL 'null' Oracle
我尝试过的步骤:

  • 以下是JNDI资源创建的XML文件:
  • `

    
    
    `有了这些信息

  • web.xml有一个上述资源的条目,如下所示
  • `
    连接池
    jdbc/应用程序
    javax.sql.DataSource
    容器
    
    `

  • 将ojdbc6.jar文件放在tomcat/lib文件夹中

  • 我要确保我没有将ojdbc6.jar放在tomcat和我的项目中,并且我正在使用oracle 12c作为数据库。

    问题在于文件名。我的应用程序WAR名称是“TomcatExample.WAR”,xml名称是“TomcatExample.xml”。它在Tomcat7中区分大小写,这就是它不提取文件的原因。对“TomcatExample.xml”的更改对我很有用。 非常感谢大家的帮助。
    干杯

    您是否尝试过像这样添加“/”,jdbc:oracle:thin:@/@vincent刚刚尝试过..没有运气:(.您的URL中真的有
    (字面意思)吗?12c multitenant?如果是可插拔数据库,请不要使用SID。而是使用SERVICE_NAME@hostname:1522/SERVICE_NAME。顺便说一句,请始终使用SERVICE_NAME。始终。您可以在创建连接的位置显示java代码吗?
     <?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>
    
    `<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>