2010-09-15 34 views
1

我有一個網站託管在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,但他們在技術上很薄弱。他們告訴我問題出在我的代碼中,但我不同意他們,因爲它在本地運行良好。

+1

即使在自己的機器上運行良好,該問題也很容易出現在代碼中。 – 2013-08-01 09:51:16

回答

0

您需要確保包含您需要的驅動程序類(com.mysql.jdbc.Driver)的jar文件位於您的WEB-INF/lib文件夾中。

你如何將它部署到Godaddy?

+0

thanq爲你的答覆..... mysql.jar文件已經在lib文件夾...... oneday我試過沒有lib foder bcz我認爲godaddy人們已經將jar文件放在常用文件夾....在另一天我已經嘗試通過放置在lib文件夾....在這兩種情況下,我得到同樣的錯誤..... – MAHESH 2010-09-15 13:29:16

+0

在你的context.xml你有這個URL jdbc:mysql:// localhost:3306/interviewzone,is這是什麼在godaddy方面使用? – 2010-09-15 13:31:53

+0

我已經使用不同的網址......但爲了安全起見,我在這裏發佈了這個網址....與同樣的網址,用戶名和密碼我能夠直接從jadad連接到godaddy .....但是如果我使用jndi連接其顯示的例外 – MAHESH 2010-09-16 04:18:23

相關問題