2010-09-15 3 views
1

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.

+1

Le problème peut facilement être dans votre code même s'il fonctionne bien sur votre propre machine. –

Répondre

0

Vous devez vous assurer que le fichier jar contenant la classe de pilotes dont vous avez besoin (com.mysql.jdbc.Driver) se trouve dans votre dossier WEB-INF/lib.

Comment le déployez-vous à Godaddy?

+0

thanq pour votre réponse ..... le fichier mysql.jar est déjà dans le dossier lib ...... un jour j'ai essayé sans lib foder bcz je pense que les gens godaddy ont placé le fichier jar dans le dossier commun .... un autre jour, j'ai essayé en plaçant dans le dossier lib .... dans les deux cas j'ai la même erreur ..... – MAHESH

+0

Sur votre context.xml vous avez cette URL jdbc: mysql: // localhost: 3306/interviewzone, est ce qui est utilisé du côté de Godaddy? –

+0

J'ai utilisé une URL différente ... mais pour des raisons de sécurité, j'ai posté ici cette url .... avec la même URL, userid et mot de passe je peux me connecter directement depuis jsp dans godaddy ..... mais si j'utilise la connectivité jndi son exception d'affichage – MAHESH

Questions connexes