問題タブ [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.

0 投票する
3 に答える
8507 参照

active-directory - Web ベースの LDAP ブラウザ

開発者が LDAP サーバーをブラウズし、objectClasses と attributeClasses を表示できる「Web ベースの」アプリケーションを知っている人はいますか? 理想的には、Java か .NET で書かれたオープン ソースが好きです。

0 投票する
1 に答える
1466 参照

jndi - Active Directory のグループ グループ メンバーシップに関する JNDI ヘルプ

JNDI プログラムを使用して、Active Directory の別のグループにグループを追加しようとしています。そうすると、次のエラーが表示されます

[LDAP: エラー コード 53 - 00002142: SvcErr: DSID-031A0FC0、問題 5003 (WILL_NOT_PERFORM)、データ 0

私が使用しているコードスニペットは以下のとおりです

  1. グループ属性の設定

p>

  1. グループを別のグループに追加する

}catch (NamingException e) { System.err.println("Problem adding group to group: " + e); }

ほぼ同じタイプのコード (以下) を使用して、ユーザーをグループに追加できます。

  1. ユーザー属性の設定

p>

  1. ユーザーをグループに追加する

}

ここで私が間違っていることを知っている人はいますか、それともユーザーの場合のようにグループに設定する必要がある属性がありますか? JNDI クライアントとサーバーの間に SSL 接続があり、ユーザー パスワードを正常にリセットできます (SSL が存在しない場合はできません)。

以前に作成したグループが適切に作成されていないために、これが発生していると思われます

よろしく

ペリー

0 投票する
3 に答える
5485 参照

active-directory - LDAP で新しい objectClasses の RDN を選択しますか?

LDAP で新しい objectClasses を作成するときに RDN を選択するためのベスト プラクティスは何ですか? uid、cn、ou などから選択できることはわかっていますが、どのような方法に従うべきでしょうか?

0 投票する
2 に答える
1041 参照

hibernate - ヘルパーのヘルパーでのEntityManagerとUserTransactionの設計構造と検索に関するヘルプが必要です

私は基本的に、新しいWebアプリで作業を開始する初心者です。webappは、ほとんどの場合、基本的なCRUD操作です。このために、永続性プロバイダーとしてHibernateでJPAを使用することを決定し、開発とテストの目的でApacheDerbyで開発する予定です。私は、EJB3BeanをデプロイするためのアプリケーションサーバーとしてGlassFishv2を使用しています。フロントエンドにはJSF(NeatBeansv6.5にバンドルされているwoodstockテーマのVisualJSF)を使用しています

これが私がこれまで進めてきた方法です。私はほとんどの場合、NetBeans 6.5ウィザードを使用して、エンティティクラスとejbセッションBeanを生成しています。私がしていることは、ApacheDerbyで新しいテーブル(XXXなど)を作成することです。次に、「データベースのエンティティクラス」を使用して、必要なすべてのアノテーションとゲッターおよびセッターメソッドを含むXXXエンティティクラスを生成します。

次に、「エンティティクラスからのJPAコントローラクラス」ウィザードを実行して、基本的に次のものを含むコントローラクラスコードXXXJpaControllerを生成します。

次に、「エンティティクラスのセッションBean」ウィザードを実行して、次のように必要なときにフロントエンドから呼び出すことができるEntityFacadeローカル/リモートセッションBeanを生成します。

私はすでにtryとcatchとtransactionsをよりよくサポートするこれらのメソッドを実装するgeneratdControllerクラスを持っているので、以下に示すように、代わりにXXXFacade.javaでそれを呼び出すことにしました。

これが私の最初の質問です。これはJEEの世界で物事を行う正しい方法ですか、それともそれを行うためのより良い方法がありますか?ここで何らかの冗長性を導入していますか?これは、私がすべてのエンティティクラスでほぼ従ってきたパターンです。エンティティクラスの作成->コントローラクラスの作成->entityfacadeクラスの作成->entityfacadeクラスを変更してコントローラクラスメソッドを呼び出す

ps:私はJTAを使用しています

これにより、私は別の問題に直面しました。生成されたすべてのコントローラークラスには、独自のgetEntityManager()メソッドがあります。したがって、この冗長性を取り除くために、Hibernateチュートリアル(sessionfactoryのシングルトンとして機能する)で一般的に見られるHibernateUtil.javaのラインに沿ってヘルパークラスを使用することにしました。そこで、Controllerクラスで使用されるEntityManagerとUserTransactionのインスタンスを返すことになっているgetEntityManager()メソッドとgetUserTransaction()メソッドを持つPersistenceUtil.javaを作成しました。

問題はそこにあります。XXXFacadeクラスで@PersistenceContext((name = "jpa / EntityManager"))と@Resource(name = "jta / UserTransaction")を使用しているので、両方のXXXFacadeクラスからemとutxのJNDIエントリにアクセスできます(必要な場合は、私の場合はそうではありません)、およびXXXJpaControllerヘルパークラス(jndiルックアップを介して)で。オンラインで読んだ後、それが私が見つけたものです。ヘルパークラスは、Beanのコンポーネント環境でJNDIルックアップを使用する必要があります( java:comp / env)は、コンテナー管理対象Beanに対してのみ実行され、管理対象外のヘルパークラスに対しては実行されないためです。これは、上記のコードに示すように、XXXFacadeクラスでインスタンス化されるControllerクラスに対しては正常に機能します。ヘルパーのヘルパークラスを推測しているため、PersistenceUtilクラスを使用してEntityManagerまたはUserTransactionのいずれかを検索することはできません。これを回避し、PersistenceUtilヘルパークラスのコンテナー管理エンティティマネージャーとusertransactionにアクセスするにはどうすればよいですか?私の頭に浮かぶオプションの1つは、各XXXFacadeクラスのPersistenceクラスもインスタンス化することです(その音は好きではありません)。

私が考えることができる他の唯一のオプションは、Controllerクラスを取り除き、そのすべてのコードをXXXFacadeクラスに移動することです。そうすれば、PersistenceUtilヘルパークラスをセッションBeanに直接注入できるので、もう必要ありませんよね?

冒頭で述べたように、私は初心者です。この問題に関するガイダンスについて、経験豊富で経験豊富なjava/jeeのベテランの皆様からのご意見をお待ちしております。ここで採用できる特定のパターンはありますか?

これのどれかがあなたに意味をなさないならば、すみません。お気軽にご不明な点がございましたら、お気軽にお問い合わせください。喜んで対応させていただきます。

0 投票する
2 に答える
1690 参照

jboss - ステートレスEJBJNDIパスを取得する方法は?

ステートレスEJBJNDIパスを取得する方法はありますか?私が次のようなEJBを作成したと仮定します。

初期化中にBookBeansJNDIパスを検出する方法はありますか?初期化中に特定のBeanをグローバルレジストリに自動サブスクライブするためにこれが必要です。他にそうする方法はありますか?

0 投票する
7 に答える
5818 参照

jndi - JTA を Java SE アプリケーションに統合するには、何をする必要がありますか?

アプリケーション コンテナーを実装するとします。完全な Java EE スタックではありませんが、JDBC リソースへのアクセスと、作成中のアプリケーションにデプロイされるサード パーティ コードへのトランザクションを提供する必要があります。

さらに、JBossTS のトランザクションを調べているとします。私はそれに落ち着いていませんが、私が知る限り、それは私がする必要があることに最も適しているようです.

接続リソースと JTA トランザクションを提供するためのサポートを Java SE アプリケーションに統合するにはどうすればよいですか?

0 投票する
5 に答える
1569 参照

java - Java EE とアプリケーション サーバー - どうすればよいですか?

私は、Java EE の全体を掘り下げる時が来たと判断しました。JPAやJMSのようなJava SEでEEを使用していますが、まだJava SEをいじっていて、Java EEとアプリケーションサーバーが私の問題のいくつかを解決すると信じています。

BUT: Web でいくつかの記事を読んだ後、まだいくつか質問があります。

第 1 回: リクエスト/レスポンス アプリケーションに限定されますか? HTTP 経由で XML ドキュメントを提供するアプリケーションがあります。配信されたすべてのオブジェクトは、別のスレッドでディスパッチされるキューに追加されます。リモート マシンへのソケットを開くことを含め、このオブジェクトに対していくつかの検証が行われます (EJ-Beans はこれを行うことが許可されていないと聞きましたが、これは本当ですか?)。それで、アプリケーションサーバー内でこれを行うことは可能ですか?

2 番目: メッセージ駆動型 Bean があることは知っていますが、JMS メッセージをアプリケーション サーバーの外部から MDB に送信することは可能ですか? JMS メッセージを送信するサービスがありますが、同じアプリケーション サーバー内ではなく、レガシー システムとして実行されます。

3rd: システム管理者またはユーザーはアプリケーションをどのように構成できますか? データベース接続などのいくつかはアプリケーション サーバー内で構成されており、私のアプリケーションは JNDI 経由でそれらを検索したり、DI 経由で取得したりできることを知っています。しかし、アプリケーション固有の構成はどうでしょうか?

ええ、これらは非常に初歩的な質問ですが、誰かがこのすべてがどのように機能するかを説明する時間があるかもしれません. :)

よろしく、Posix

PS:

4番目:EJBはファイルに対して何もすることが許可されていないようです.Java EEは、ファイルを受け取り、それらを異なるシステムにプッシュし、それらをソケットに書き込むサービスのオプションではないようです(質問1を参照)?

0 投票する
2 に答える
1453 参照

eclipse - LDAPでこのコードによって属性の名前が変更されていません

私のエラーリストは次のとおりです

0 投票する
3 に答える
1192 参照

java - Java での集中 DB 接続管理

コンプライアンス上の理由から、私の組織は、データベース接続設定をプロパティ/XML 構成ファイルから中央レジストリに取り込もうとしています。単一点障害を回避するために、理想的には複数の物理マシンにフェデレーションされます。

私はこれを実現するために JNDI を使用する可能性を検討してきましたが、自分自身で JNDI を使用した経験はあまりありません。誰かが似たようなことをしようとした経験がありますか? または、これをどのように達成できるかについてのより良いアイデアはありますか?

私たちのアプリはスタンドアロンであり、J2EE コンテナー内では実行されないことを付け加えておく必要があります。そのため、コンテナー固有の接続管理手法は特に役に立たない可能性があります。

0 投票する
2 に答える
2298 参照

java - Java EE InitialContext に修飾されたホスト名を見つけさせますか? (JBoss EJB サーバーに対して)

(Java EE) InitialContext クラスに渡される「env」パラメータの「java.naming.provider.url」プロパティに完全修飾ホスト名を使用するにはどうすればよいですか。IP アドレスを渡すか、完全修飾 (host.domain...) ホスト名を渡すかに関係なく、lookup( name) 呼び出しは失敗し、ホスト名が見つからないと言って失敗します。ドメインのないホスト。たとえば、mypc.somedomain.net が 1.2.3.4 の場合、「1.2.3.4」または「mypc.somedomain.net」を入力すると、次のように失敗します。

javax.naming.CommunicationException java.rmi.UnknownHostException: mypc

DNS サーバーを InitialContext に渡す必要がありますか? 基盤となる OS に仕事をさせるだけでは、何が賢明ではないのでしょうか? (「ping mypc.somedomain.net」のように、うまくいきます)

クライアントとサーバーは同じマシン上にも同じサブネット上にもないため、完全修飾ホスト名を使用する必要があります。これを「Robin」用に少し改良するために、通常は別の JVM でクライアント プロセスを実行します。この JVM は、通常、localhost 上のサーバーにアクセスするか、場合によっては同じサブネット/ドメイン (例: 「testbox」) 上の別のホストにアクセスします。完全修飾名。

また、「jns://」プレフィックスと「:1099」サフィックス (例: 「jns://mypc.somedomain.net:1099」) を追加してみましたが、これらは「testbox」を機能させるために必要なわけではありません。同じ例外が発生しました。

私はグーグルで検索し、このエラー (InitialContext / JBoss -> UnknownHostException) または同様の質問のインスタンスをいくつか見つけましたが、回答はありません。ああ。