AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

JNDI データソースを使用した MongoDB への接続

このガイドでは、Java 命名とディレクトリ インターフェース(JNDI)データソースを使用して、MongoDB Java ドライバーを MongoDB インスタンスに接続する方法を学習します。

MongoClientFactory には、接続 ObjectFactoryMongoClientURI に基づいて インスタンスを返す JNDI 実装が含まれています。JNDI データソースを使用して接続するようにアプリケーションを構成する方法については、次のガイドを参照してください。

  1. Wiredify インストールで、modules/system/layers/base/org/mongodb/main にMongoDB用の新しいモジュールを作成します。以下の Java ファイルを モジュールにコピーします。

    • mongodb-driver-sync-5.13.0.jar

    • mongodb-driver-core-5.13.0.jar

    • bson-5.13.0.jar

    • bson-record-codec-5.13.0.jar

    次のmodule.xmlファイルを モジュールに追加します。

    module.xml

    <module xmlns="urn:jboss:module:1.9" name="org.mongodb"> <resources> <resource-root path="bson-5.13.0.jar"/> <resource-root path="bson-record-codec-5.13.0.jar"/> <resource-root path="mongodb-driver-core-5.13.0.jar"/> <resource-root path="mongodb-driver-sync-5.13.0.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> <module name="javax.servlet.api" optional="true"/> </dependencies></module>
  2. 前述のモジュール、MongoClientFactory クラス、 stringMongoDBクラスターの 接続 を参照するバインディングを命名サブシステム構成に追加します。

    <subsystem xmlns="urn:jboss:domain:naming:2.0"> <bindings> <object-factory name="java:global/MyMongoClient" module="org.mongodb" class="com.mongodb.client.MongoClientFactory"> <environment> <property name="connectionString" value="<connection string uri>"/> </environment> </object-factory> </bindings> <remote-naming/></subsystem>

    注意

    propertyタグ内のプレースホルダー接続値を、MongoDB インストールを指す値に置き換えます。

これにより、 java:globalコンテキストで JNDI 名MyMongoClientを通じて MongoClient インスタンスを検出できるようになります。

Tip

ここにリストされているもの以外の JNDI 実装では、ドライバーの組み込みMongoClientFactory実装に基づいて独自の Factoryラッパーを作成できます。

このページを評価

項目一覧