Chaque projet prend du temps à travailler sur la base de données. C'était facile à gérer dans le passé car tout était basé sur TOMCAT5.0. Qu'il soit équipé d'ORCALE SQLSERVER2000 ou de MYSQL, j'y suis habitué depuis longtemps. .Mais je n'ai jamais prévu d'utiliser à nouveau TOMCAT5. .5 Pour ce faire, j'ai l'habitude d'utiliser TOMCAT5.5 uniquement dans la méthode de configuration proxool.xml. Mais j'ai toujours pensé que TOMCAT5.5 pouvait être utilisé dans toutes les méthodes. Parce que la configuration n'est qu'une méthode.
J'ai travaillé dessus toute la journée hier et j'ai finalement signalé une erreur du type Impossible de créer un pilote JDBC de classe '' pour l'URL de connexion 'nulle' lors de l'utilisation de la base de données. Je pensais que ce devait être la même chose qu'avant, mais il devait y avoir une erreur. le fichier de configuration quelque part, mais après une longue vérification, il n'y avait même pas un mot écrit. J'ai vérifié en ligne par erreur, et il s'avère que de nombreux frères ont rencontré le même problème que moi, j'ai essayé selon la méthode d'écriture d'un frère. mais a échoué pendant la période TOMCAT5.0, nous l'avons configuré comme ceci dans XXX.XML dans le chemin de la base de données TOMCAT_HOMEconfCatalinalocalhost.
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:eclipseworkspaceBKGMS" path="/BKGMS" reloadable="true" workDir="D:eclipseworkspaceBKGMSworkorgapachejsp">
<Resource auth="Container" name="RedstoneSql" type="javax.sql.DataSource"/>
<ResourceParams name="mieux">
<paramètre>
<nom>usine</nom>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</paramètre>
<paramètre>
<nom>url</nom>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms</value>
</paramètre>
<paramètre>
<nom>mot de passe</nom>
<valeur>sa</valeur>
</paramètre>
<paramètre>
<nom>maxWait</nom>
<valeur>10 000</valeur>
</paramètre>
<paramètre>
<nom>maxActive</nom>
<valeur>100</valeur>
</paramètre>
<paramètre>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</paramètre>
<paramètre>
<nom>nom d'utilisateur</nom>
<valeur>sa</valeur>
</paramètre>
<paramètre>
<nom>maxIdle</nom>
<valeur>30</valeur>
</paramètre>
</ResourceParams>
</Contexte>
Selon la méthode d'écriture d'un frère, ajoutez <ResourceLink global="better" name="better" type="javax.sql" avant <Resource auth="Container" name="better" type="javax.sql.DataSource"/ > .DataSource"/> peut être effectué, mais après le redémarrage de TOMCAT, il signale "impossible d'obtenir la connexion : pas de pilote approprié"
Bon sang, je pense que cela ne fonctionne pas, vérifions à nouveau. La plupart des frères ont dit que les configurations de TOMCAT5.5 et TOMCAT5.0 sont différentes. Depuis Tomcat5.5, l'élément <Resoucepram> de l'élément <context> est différent. annulé et l'élément de paramètre d'origine All apparaît comme attributs de Resource.
Au lieu de cela, il devrait être écrit comme ceci, en ajoutant <ResourceLink> au passage.
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:eclipseworkspaceBKGMS" path="/BKGMS" reloadable="true" workDir="D:eclipseworkspaceBKGMSworkorgapachejsp">
<Resource auth="Container" name="better" type="javax.sql.DataSource" maxWait="10000" maxIdle="30" maxActive="100" username="sa" password="sa" driverClassName="com .microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms"/>
<ResourceLink global="meilleur" name="meilleur" type="javax.sql.DataSource"/>
</Contexte>
Expliquez : 1.path est l'entrée URL qui spécifie l'accès à l'application Web ;
2.docBase spécifie le chemin du fichier de l'application Web, qui peut être un chemin absolu ou un chemin relatif par rapport à l'attribut appBase de l'hôte
; tapez
4.maxActive C'est le nombre maximum de connexions à la base de données actives dans DBCP. 0 signifie illimité
5. maxIdle est le nombre maximum de connexions à la base de données inactives dans DBCP. 0 signifie illimité
6. maxWait est la base de données dans DBCP. la connexion devant être inactive (en millisecondes) est 0, ce qui signifie attendre indéfiniment
7. username est le nom de connexion à la base de données
8. password est le mot de passe de connexion à la base de données
9. driverClassName est le pilote jdbc pour la base de données uniquement
. est spécifié. L'URL pour se connecter à la base de données, testDBCP est le nom de ma base de données.
Le rapport "Impossible d'obtenir la connexion : aucun pilote approprié"
consiste à démarrer Tomcat à partir d'Eclipse. Il s'avère que org.apache.commons.dbcp.BasicDataSourceFactory est introuvable au démarrage, donc factory="org.apache.commons.dbcp. BasicDataSourceFactory" dans l'élément Resouce est signalé. "Supprimez et l'erreur est résolue.
Bien sûr, n'oubliez pas d'ajouter web.xml
<réf-ressource>
<description>Connexion à la base de données</description>
<res-ref-name>meilleur</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Conteneur</res-auth>
</resource-ref>
Toutefois, si vous utilisez SQLSERVER2000, vous devez également vous assurer que le correctif SP4 est appliqué.