どのプロジェクトもデータベースの操作に時間がかかりますが、ORCALE SQLSERVER2000 を搭載していても MYSQL を搭載していても、以前はすべて TOMCAT5.0 ベースだったので扱いやすかったです。 .5 これを行うために、私は proxool.xml 設定メソッドでのみ TOMCAT5.5 を使用することに慣れていましたが、TOMCAT5.5 はすべてのメソッドで使用できると常に信じていました。なぜなら、設定は単なる方法だからです。
昨日一日中作業して、最終的にデータベース使用時に接続 URL 'null' のクラス '' の JDBC ドライバーを作成できないというエラーが報告されました。前と同じはずだと思いましたが、間違いがあるはずです。設定ファイルをどこかに保存していましたが、長い間確認した後、間違ってオンラインで確認した単語さえ書かれておらず、多くの兄弟が私と同じ問題に遭遇していることがわかり、兄弟の書き方に従って試してみました。 TOMCAT5.0 の時代には、TOMCAT_HOMEconfCatalinalocalhost データベース パスの XXX.XML でこのように設定していました。
<?xml バージョン='1.0' エンコーディング='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">
<パラメータ>
<名前>工場</名前>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</パラメータ>
<パラメータ>
<名前>URL</名前>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms</value>
</パラメータ>
<パラメータ>
<名前>パスワード</名前>
<値>さ</値>
</パラメータ>
<パラメータ>
<name>maxWait</name>
<値>10000</値>
</パラメータ>
<パラメータ>
<name>maxActive</name>
<値>100</値>
</パラメータ>
<パラメータ>
<name>ドライバークラス名</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</パラメータ>
<パラメータ>
<名前>ユーザー名</名前>
<値>さ</値>
</パラメータ>
<パラメータ>
<name>maxIdle</name>
<値>30</値>
</パラメータ>
</ResourceParams>
</コンテキスト>
お兄さんの書き方に従い、<Resource auth="Container" name="better" type="javax.sql.DataSource"/ の前に <ResourceLink global="better" name="better" type="javax.sql" を追加します。 > .DataSource"/> は実行できますが、TOMCAT を再起動すると、「接続を取得できません: 適切なドライバーがありません」と報告されます。
くそー、これは機能していないと思います。もう一度確認してみましょう。Tomcat5.5 以降、<context> 要素の <Resoucepram> 要素が変更されているとのことです。キャンセルされ、元のパラメータ要素はすべてリソースの属性として表示されます。
代わりに、<ResourceLink> を追加して、次のように記述する必要があります。
<?xml バージョン='1.0' エンコーディング='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="better" name="better" type="javax.sql.DataSource"/>
</コンテキスト>
説明: 1.path は Web アプリケーションへのアクセスを指定する URL エントリです。2.docBase
は Web アプリケーションのファイル パスを指定します。これは、ホストの appBase 属性に対する相対パスです
。 type
4.maxActive DBCP のアクティブなデータベース接続の最大数です。 0 は無制限を意味します
。 5. maxIdle は DBCP のアイドル状態のデータベース接続の最大数です。
6. maxWait は DBCP のデータベースの最大時間です。アイドル状態になる接続 (ミリ秒) は 0 で、無期限に待機することを意味します。
7. username はデータベース
のログイン名です。
9. driverClassName はデータベースのみの JDBC ドライバーです
。データベースに接続するための URL が指定されています。testDBCP はデータベース名です。
「接続を取得できません: 適切なドライバーがありません」というレポートは
、Eclipse から Tomcat を起動する際に org.apache.commons.dbcp.BasicDataSourceFactory が見つからないことが判明したため、factory="org.apache.commons.dbcp. Resource 要素の BasicDataSourceFactory が報告されます。「削除するとエラーは解決します。
もちろん、web.xml に追加することを忘れないでください
<リソース参照>
<description>DB 接続</description>
<res-ref-name>より良い</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>コンテナ</res-auth>
</リソース参照>
ただし、SQLSERVER2000 を使用する場合は、SP4 パッチが適用されていることも確認する必要があります。