J'ai un site Web hébergé chez Godaddy où j'utilise JNDI pour gérer les connexions DB. Godaddy utilise Tomcat 5.5.27 avec JDK 1.5. J'utilise aussi les mêmes versions localement.Godaddy JNDI Problème --- Impossible de créer le pilote JDBC de la classe '' pour connecter l'URL 'null'
JNDI fonctionne très bien à mon environnement de développement local, mais quand je le lance à GoDaddy, je reçois le message d'exception suivant:
Cannot create JDBC driver of class '' for connect URL 'null'
Je l'ai placé correctement tout serveur GoDaddy comme dans mon système local.
Voici le ici 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>
est la partie pertinente de mon code Java:
Context initContext = new InitialContext();
DataSource dataSource = (DataSource) initContext.lookup("java:/comp/env/jdbc/interviewzone");
Connection conn = dataSource.getConnection(); // This throws exception.
J'ai inclus les ressources web.xml
. Parce qu'il fonctionne localement bien, je pense qu'il n'y a pas de problème dans le code. J'ai contacté Godaddy, mais ils sont techniquement faibles. Ils ont dit que le problème est dans mon code, mais je ne suis pas d'accord avec eux parce qu'il fonctionne localement bien.
Le problème peut facilement être dans votre code même s'il fonctionne bien sur votre propre machine. –