我有一個網站託管在Godaddy中,我使用JNDI來管理數據庫連接。 Godaddy在JDK 1.5中使用Tomcat 5.5.27。我也在本地使用相同的版本。Godaddy JNDI問題---無法創建用於連接URL的類''的JDBC驅動程序'null'
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,但他們在技術上很薄弱。他們告訴我問題出在我的代碼中,但我不同意他們,因爲它在本地運行良好。
即使在自己的機器上運行良好,該問題也很容易出現在代碼中。 – 2013-08-01 09:51:16