Die Arbeit an der Datenbank dauerte bei jedem Projekt eine Weile, da alles auf TOMCAT5.0 basierte, ich bin schon lange daran gewöhnt . Aber ich habe nie damit gerechnet, TOMCAT5 wieder zu verwenden. Ich bin es gewohnt, TOMCAT5.5 nur in der Konfigurationsmethode proxool.xml zu verwenden. Ich habe jedoch immer geglaubt, dass TOMCAT5.5 in allen Methoden verwendet werden kann. Denn Konfiguration ist nur eine Methode.
Ich habe gestern den ganzen Tag daran gearbeitet und schließlich einen Fehler wie „JDBC-Treiber der Klasse „kann nicht für Verbindungs-URL „null“ erstellt werden“ gemeldet, wenn die Datenbank verwendet wird. Ich dachte, es muss dasselbe sein wie zuvor, aber es muss ein Fehler vorliegen Irgendwo in der Konfigurationsdatei, aber nachdem ich lange nachgesehen hatte, war dort nicht einmal ein einziges Wort, das ich versehentlich online überprüft hatte, und es stellte sich heraus, dass viele Brüder auf das gleiche Problem gestoßen waren wie ich, gemäß der Schreibmethode eines Bruders aber fehlgeschlagen. Während der TOMCAT5.0-Zeit haben wir es wie folgt in XXX.XML im Datenbankpfad TOMCAT_HOMEconfCatalinalocalhost konfiguriert
<?xml version='1.0'kodierung='utf-8'?>
<Context docBase="D:eclipseworkspaceBKGMS" path="/BKGMS" reloadable="true" workDir="D:eclipseworkspaceBKGMSworkorgapachejsp">
<Resource auth="Container" name="RedstoneSql" type="javax.sql.DataSource"/>
<ResourceParams name="better">
<Parameter>
<name>Fabrik</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<Parameter>
<name>URL</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms</value>
</parameter>
<Parameter>
<name>Passwort</name>
<value>sa</value>
</parameter>
<Parameter>
<name>maxWait</name>
<Wert>10000</Wert>
</parameter>
<Parameter>
<name>maxActive</name>
<Wert>100</Wert>
</parameter>
<Parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<Parameter>
<name>Benutzername</name>
<value>sa</value>
</parameter>
<Parameter>
<name>maxIdle</name>
<Wert>30</Wert>
</parameter>
</ResourceParams>
</Kontext>
Fügen Sie gemäß der Schreibmethode eines Bruders <ResourceLink global="better" name="better" type="javax.sql" vor <Resource auth="Container" name="better" type="javax.sql.DataSource"/ hinzu > .DataSource"/> kann ausgeführt werden, aber nach dem Neustart von TOMCAT wird gemeldet: „Verbindung konnte nicht hergestellt werden: kein geeigneter Treiber".
Verdammt, ich denke, das funktioniert nicht. Die meisten Brüder haben gesagt, dass die Konfigurationen von TOMCAT5.5 und TOMCAT5.0 unterschiedlich sind. Seit Tomcat5.5 ist das <Resoucepram>-Element das <context>-Element abgebrochen und das ursprüngliche Parameterelement All erscheint als Attribute der Ressource.
Stattdessen sollte es so geschrieben werden, wobei übrigens <ResourceLink> hinzugefügt wird.
<?xml version='1.0'kodierung='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" passwort="sa" driversClassName="com .microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms"/>
<ResourceLink global="better" name="better" type="javax.sql.DataSource"/>
</Kontext>
Erklären Sie: 1.path ist der URL-Eintrag, der den Zugriff auf die Webanwendung angibt;
2.docBase gibt den Dateipfad der Webanwendung an, der ein absoluter Pfad oder ein relativer Pfad relativ zum appBase-Attribut des Hosts sein kann
; Typ
4.maxActive ist die maximale Anzahl aktiver Datenbankverbindungen in DBCP. 0 bedeutet unbegrenzt
. 6. maxWait ist die maximale Anzahl von Datenbankverbindungen in
DBCP Die Verbindung, die inaktiv sein soll (in Millisekunden), ist 0, was bedeutet, dass sie auf unbestimmte Zeit wartet.
8. Kennwort ist das Datenbank-Anmeldekennwort
.
10.
URL Die URL zur Verbindung mit der Datenbank ist angegeben, testDBCP ist mein Datenbankname.
Der Bericht „Verbindung konnte nicht hergestellt werden: Kein geeigneter Treiber“
soll Tomcat von Eclipse aus starten. Es wurde festgestellt, dass org.apache.commons.dbcp.BasicDataSourceFactory beim Start nicht gefunden werden konnte, also Factory="org.apache.commons.dbcp. „BasicDataSourceFactory“ im Resouce-Element wird gemeldet. „Löschen und der Fehler wird behoben.
Vergessen Sie natürlich nicht, web.xml hinzuzufügen
<Ressourcenreferenz>
<description>DB-Verbindung</description>
<res-ref-name>besser</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Wenn Sie jedoch SQLSERVER2000 verwenden, müssen Sie auch sicherstellen, dass der SP4-Patch angewendet wird.