![](/img/trans.png)
[英]Tomcat 9 / JNDI DataSource - Cannot create JDBC driver of class '' for connect URL 'null'
[英]Godaddy JNDI Problem---Cannot create JDBC driver of class '' for connect URL 'null'
我在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,但是他們在技術上很薄弱。 他們告訴我問題出在我的代碼中,但是我不同意他們的意見,因為它在本地運行良好。
您需要確保包含所需驅動程序類的jar文件(com.mysql.jdbc.Driver)在WEB-INF / lib文件夾中。
您如何將其部署到Godaddy?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.