ホームページ > php教程 > php手册 > TomcatにおけるDataSourceの設定方法

TomcatにおけるDataSourceの設定方法

WBOY
リリース: 2016-06-21 08:59:03
オリジナル
1273 人が閲覧しました
インターネット上の多くの記事では、サーバーの変更について説明されています。しかし、今日の悪夢の経験の後、私は最終的に Server.xml を変更せずに DataSource を構成しました。 Tomcat を 5.5.9 から 5.0.28 にダウングレードするなど、数え切れないほどの回り道をしました (結局、5.5.9 は使用されませんでした。周囲には最新のものを使用するなと言われました...研究室の全員が使用しています) 4.1...)。

まず、Tomcat 5.5.9 の問題について説明します。Tomcat 5.5.9 には管理パッケージが付属していないため、ダウンロード後、自分でダウンロードする必要があります。対応するディレクトリ。もう 1 つ重要な手順があります。root の下の admin ディレクトリを削除するか、adminindex.html の名前を変更するか削除します。この問題に 30 分以上悩まされましたが、管理者設定ページがどこにあるのか見つかりませんでした。 ...
rootadmin ディレクトリに jsp/html ファイルがないのは奇妙で、何かが足りないのではないかと思います。
実際、admin ディレクトリを削除すると、Tomcat は自動的に別の場所を指すようです 。入力すると、/admin が実際には /server/webapps/admin を指していることがわかりますが、実際のアドレスは /src/jakarta-tomcat-catalina/webapps/admin...だから、誰もがindex.htmlを強制終了することを覚えておく必要があります...
しかし、正常に入力した後、jdbc/mysqlのDataSourceを設定できません...非常に落ち込んでいます 次に、他の人は、最新バージョンには常にバグがあると言っています... 5.0.28 に戻しました...
5.0.28 管理者に直接入力する必要はありません。たくさんの回り道。 DataSource を設定するには 2 つの方法があります。1 つは、コンテキスト (/jsp ファイル ディレクトリ) でデータ ソースを直接設定する方法です。設定内容は基本的に非常に明確です (mysql を例にします)。 JNDI 名: jdbc/mysql (自分でカスタマイズ)
データ ソース URL: jdbc:mysql://localhost/test (test はデータベース名)
JDBCドライバー クラス: com.mysql.jdbc.Driver (忘れずにドライバーを commonlib にコピーしてください)
最大アクティブ接続数: 最大アクティブ接続数 (デフォルトは 4)、リリース時には製品リリースには使用できません。これを約 1000 に変更すると改善されますが、デバッグ時には必要ありません。
最大アイドル接続数: 最大アイドル接続数、デフォルトは 2。
接続の最大待機時間: 接続の待機時間、デフォルトは 5000。
検証クエリ: 検証用のクエリ ステートメント (オプション)。
その後、保存してコミットします。
ここにはバグがあります。通常は、すべての変更が完了した後にコミットするのが最善です。最初にコミットしてから他の選択変更を行う場合、一般的に、インターフェイスを直接終了します...通常は保存/コミット/ログアウト...
を実行してからプログラム内で引用します:
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql"); // jdbc/mysql JNDI 名です
con = ds.getConnection();
他のものも同様に使用してください。その前にデータベース接続を手動で閉じてください。そうしないと、接続がすぐに失われます。
もう 1 つの方法は、グローバル リソースにデータソースを設定し、それをコンテキストのリソース リンクで参照することです。

リソースリンクの設定方法は次のとおりです。
名前: jdbc/mysql (jj などのグローバル名と異なる場合があります。その他は変更しないでください) 、対応して、ctx に変更します。ルックアップを "java:comp/env/jj")
グローバル: jdbc/mysql (グローバル リソース内のデータ ソースの名前)
タイプ: javax .sql.DataSource
こちら「初心者からマスターまでの Eclipse」
このメソッドにはいくつか問題があります。このメソッドは、リソース リンクに直接設定できます。 Server.xml を直接変更します。 tomcat が更新を確認した後、Server.xml を作成して Context を設定し、Host.Contest 内で直接変更して Resource Link を追加する方法を使用しました。
「E」ブックの手書きの Server.xml は、次のように非 Tomcat ディレクトリ Context を追加する効果を実現します。 server.xml ファイルの末尾の前に挿入します:
reloadable="true"
docBase="C:eclipseworkspacemywebhello " "
workDir="C:eclipseworkspacemywebbin">

実際、管理インターフェイスの TomcatServer.Service.Host に直接追加することもできます (名前付けを使用することに注意してください)が True に設定されている場合、それ以外の場合、Name java:comp is not binding in this Context 例外が発生します) が、この場合、サーブレットが出力するディレクトリ (workDir) は指定できません。計量後も使用可能です。個人的には、管理インターフェースを直接設定するのが非常に便利だと思います。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート