java - 无法为连接 URL '' Oracle 创建类 'null' 的 JDBC 驱动程序

标签 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. 下面是创建JNDI资源的XML文件:

`

 <?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文件夹。

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

最佳答案

问题出在文件名上。我的应用程序 WAR 名称是“TomcatExample.war”,xml 名称是“tomcatexample.xml”,它在 tomcat 7 中区分大小写,这就是它没有获取文件的原因。对“TomcatExample.xml”的更改对我有用。 非常感谢大家的帮助。 干杯!!!

关于java - 无法为连接 URL '' Oracle 创建类 'null' 的 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699711/

相关文章:

java - 使用 Java 进行 FTP Put 命令通过 Squid HTTP 代理错误

java - 403 错误页面在我的 Tomcat 7 上运行的 Web 服务中不起作用

java - Hybris Commerce ERR SSL 版本或密码不匹配

java - Struts2 访问网页内容中的文件

java - 如何使用 Spring Data JPA 处理重复的字段值?

java - Oracle weblogic 服务器缺少库

oracle - 动态旋转表 Oracle

Tomcat 6 不复制我的 context.xml

java - 计算错误

sql - 需要写子查询来计算每个月的收入