Godaddy JNDI问题---无法为连接URL''创建类''的JDBC驱动程序

时间:2010-09-15 13:07:46

标签: java jndi

我在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,但他们技术上很弱。他们告诉我问题是在我的代码中,但我不同意它们,因为它在本地运行正常。

1 个答案:

答案 0 :(得分:0)

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

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