問題タブ [jndi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - サーブレット コンテキストの複数の動的データ ソース
私は、それぞれが異なる「ビジネス」に対応する複数のデータベース (すべて構造的に同じ) からの情報を管理する Java サーブレット Web アプリケーションを開発しています。ユーザーはセッションに保存されている「現在のビジネス」を選択し、アプリケーションはその「現在のビジネス」を表示または変更できます。
jndi を使用してこれらのビジネスにアクセスできるように、Tomcat リソースを動的な方法で使用したいと考えています。このようにして、サーブレットで jstl sql タグまたはコンテキスト ルックアップを使用できます。リソースは SQL テーブルに格納されているため、web.xml ファイルで各リソースを定義することはできません。最終結果は、次のような行を持つ単純な jsp を記述できるようになります。
またはこれらのような行を持つことができるサーブレット
「現在のビジネス」の正しいデータソースを取得できます。
javax.naming.spi.ObjectFactory から派生した独自の ObjectFactory を作成してみましたが、成功しませんでした。これを簡単に行う方法についての指針はありますか?
java - JNDIを介したJDBCへのサーブレット
JNDIを介してサーブレットからJDBCへのオブジェクトを検索したいと思います。
このプロセスの正確なコードは何ですか?
active-directory - LDAPで次のことを実行するにはどうすればよいですか?
AD/ADAMを使用してこの目標を達成したいと思います
- inetOrgPersonの一部として電子メールまたはその他のattributeClassをエントリ間でグローバルに一意にする機能
- 検証のために正規表現を属性に付加する機能
- 状態attributeClass内の有効な状態コードのリストから選択するなど、列挙された選択肢の制約を提供する機能
jboss - JBoss 4.2.2.GA で EJB のデフォルトとは異なる jndi-name を指定する方法は?
デフォルトでは、Bean の jndi 名は、Bean が含まれている ear に基づいているようです。MyBean my-app.ear という名前の EJB は、「my-app/MyBean/local」という名前になります。
その動作を宣言的に変更するにはどうすればよいですか? jndi 名を「something-else/MyBean/local」にしたい。注釈 b/c を使用するのではなく、宣言的でなければなりません。MyBean.java のソースを変更できません。私は瓶しか持っていません。これは、展開のために耳にパッケージ化しています。
jboss - JBOSS 5.1.0 Beta での JNDI ネームバインディング
The Server Site Web サイトからダウンロードした MasteringEJB4thEdition ブックに従っています。
GlassFish V3 アプリケーション サーバーと完全に連携する HelloBean の簡単な例があります。同じ例を JBOSS にデプロイすると、JNDI 名のルックアップが原因で失敗します。
JBOSS で JNDI ルックアップ名を指定しない場合、どのように JNDI ルックアップ名を決定するかという規則はありますか? グーグルで「ear-file-name/Bean-class-name/remote」であることがわかりましたが、うまくいきません。
豆はこちら
私が使用しているクライアントは次のとおりです。
クライアントの実行中に発生するエラーは次のとおりです
java - TomcatJNDIエラー
このエラーが発生します
リソースの正確な名前は誰でも知っています
ありがとう
java - 複数のデータベースに動的にアクセスしますか?
私の質問は、これに非常に関連しています: Multiple dynamic data sources for a servlet context。しかし、私はまだ適切な解決策を見つけていないので、もう一度質問したいと思います.
JDBC 経由で MS SQL Server と通信する小さな JSF アプリケーションがあります。Tomcat は Web コンテナーとして使用されます。アプリケーションは、単一のデータベースからデータを取得して保存します。ログイン画面が提供されます。資格情報がデータベースに保存されている資格情報と一致する場合、アクセスが許可され、アプリケーションをいじることができます。
ここで、さらにデータベースを追加し、ユーザー名とパスワードだけでなくデータベース名も要求するログイン画面を提供したいと考えています。テスト用と開発用にデータベースをいくつか用意したいので、さまざまなデータベースが使用されています。バックアップ計画もすべてのデータベースで同じではありません。
現在、コード内のデータベースを検索するために JNDI リソースを使用しています。ただし、これにより、context.xml と web.xml を編集し、Tomcat を再起動する必要があります。私はそれをしたくありません。再起動すると、「再起動していますが、すべての接続が失われてもよろしいですか?」と周囲に伝えなければなりません。</p>
それを行うためのより動的な方法はありますか?
java - JNDIを使用したLDAPエントリの追加
JNDIを使用してLDAPサーバーにエントリを追加しようとしています。LDAPサーバーからエントリを正常に読み取ることができました。しかし、新しいエントリを追加しようとすると、エラーが発生します。いろいろチェックしましたが失敗しました。
これは正しく機能しました。
次に、一歩前進して、エントリを追加しようとしました。コードは次のとおりです。
しかし、これで私は例外を取得しています。
間違いなく私は何かに違反しています。これについて何か考えはありますか?
java - JBoss で JNDI データソースを使用して DB 接続を取得できません
JBossAS 5.1.0 用の Java Web アプリケーションを構築する方法を研究しており、データ アクセスに JNDI データソースを使用して JBossAS5 で非常に基本的な JSP Web アプリケーションを構築しようとしています。
接続を開こうとすると、次の例外が発生します。
データソースは正常にデプロイされました。jmx コンソールで確認でき、データベース ファイルが正常に作成されています。
例外がスローされる問題の Java コード:
web.xml:
jboss-web.xml:
Hedgehogdb-ds.xml
この環境にいるのはこれが初めてで、本当に基本的なものが欠けているのではないかと思います。
java - DB接続プールを縮小するには?
Tomcat コンテナで Apache DBCP と JNDI を使用して、mysql データベースへの接続をプールしています。すべて正常に動作しますが、pconnection がプールされると解放されないという問題が発生します。そのため、接続の負荷が急上昇した後は、永遠に眠ってしまいます。context.xml パラメータを使用してプールを縮小する方法はありますか? ここに私の構成があります: