【问题标题】:Godaddy JNDI Problem---Cannot create JDBC driver of class '' for connect URL 'null'Godaddy JNDI 问题---无法为连接 URL 'null' 创建类 '' 的 JDBC 驱动程序
【发布时间】:2010-09-15 13:07:46
【问题描述】:

我有一个托管在 Godaddy 的网站,我使用 JNDI 来管理数据库连接。 Godaddy 使用 Tomcat 5.5.27 和 JDK 1.5。我也在本地使用相同的版本。

JNDI 在我的本地开发环境中运行良好,但是当我在 Godaddy 上运行它时,我收到以下异常消息:

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

我已将所有内容正确放置在 Godaddy 服务器中,就像在我的本地系统中一样。

这里是context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<!-- Specify a JDBC datasource -->

        <Resource
    name="jdbc/interviewzone"
    auth="Container"
    type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/interviewzone">
    <parameter>
        <name>factory</name>
        <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
        <name>driverClassName</name>
        <value>com.mysql.jdbc.Driver</value>
    </parameter>
    <parameter>
        <name>url</name>
        <value>someurl</value>
    </parameter>
    <parameter>
        <name>username</name>
        <value>root</value>
    </parameter>
    <parameter>
        <name>password</name>
        <value>root</value>
    </parameter>
    <parameter>
        <name>maxActive</name>
        <value>20</value>
    </parameter>
    <parameter>
        <name>maxIdle</name>
        <value>10</value>
    </parameter>
    <parameter>
        <name>maxWait</name>
        <value>-1</value>
    </parameter>
    <parameter>
        <name>removeAbandoned</name>
        <value>true</value>
    </parameter>
    <parameter>
        <name>removeAbandonedTimeout</name>
        <value>300</value>
    </parameter>
    <parameter>
        <name>logAbandoned</name>
        <value>true</value>
    </parameter>
</ResourceParams>
</Context>

这是我的 Java 代码的相关部分:

Context initContext = new InitialContext();
DataSource dataSource = (DataSource) initContext.lookup("java:/comp/env/jdbc/interviewzone");
Connection conn = dataSource.getConnection(); // This throws exception.

我已将资源包含在web.xml 中。因为它在本地运行良好,所以我认为代码没有问题。我已经联系了 Godaddy,但他们在技术上很弱。他们说问题出在我的代码中,但我不同意他们的观点,因为它在本地运行良好。

【问题讨论】:

  • 即使代码在您自己的机器上运行良好,问题也很容易出在您的代码中。

标签: java jndi


【解决方案1】:

您需要确保包含您需要的驱动程序类 (com.mysql.jdbc.Driver) 的 jar 文件位于您的 WEB-INF/lib 文件夹中。

你是如何将它部署到 Godaddy 的?

【讨论】:

  • 谢谢你的回复.....mysql.jar 文件已经在 lib 文件夹中......有一天我试过没有 lib foder bcz 我认为 Godaddy 人已经放置了 jar 文件在公用文件夹中....在另一天,我尝试将其放入 lib 文件夹中....在这两种情况下,我都遇到了相同的错误.....
  • 在你的 context.xml 中有这个 URL jdbc:mysql://localhost:3306/interviewzone,这是 Godaddy 端使用的吗?
  • 我使用了不同的 url...但出于安全目的,我在此处发布了该 url....具有相同的 url、用户名和密码,我可以直接从 godaddy 中的 jsp 连接.... .但是如果我使用 jndi 连接,它会显示异常
猜你喜欢
  • 2011-07-25
  • 2017-08-23
  • 2011-11-08
  • 2018-01-14
  • 2011-05-14
  • 2019-01-25
  • 2023-04-04
  • 2011-07-06
  • 2015-04-15
相关资源
最近更新 更多