問題タブ [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.
seam - Seam JNDI インジェクション
Seam に JNDI 値をどのように注入しますか? @Resource または @JndiInject を使用できると読みましたが、機能していません。
java - JNDIを介したActiveMQの使用
JNDIを使用してActiveMQに接続するだけで作成しようとしています。
私は持っています
'example.A'という名前のキュー。
JNDIに触れているActiveMQのドキュメントによると、JNDIを介してConectionFactories and Queues(Topics)を使用する場合は、クラスパスにjndi.propertiesファイルを配置する必要があります。私が理解しているように、activeMQクラスパスはデフォルトで%activemq%/confディレクトリです。私はそれを変更していません。だから私は私のキューにこのプロパティを持っています:
queue.MyQueue = example.A
以下のように、JNDIを使用するActiveMQ用のJavaクライアントクラスを作成しました。
/li>
しかし、キューが見つからないため、例外がスローされます:javax.naming.NameNotFoundException:MyQueue
私の間違いはどこにありますか?
java - Windows XP で JNDI を使用してユーザーのグループ名を取得する
Windows でユーザーのグループ名にアクセスするために JNDI を使用できると聞いたことがあります。Windows XPを使用しています。正確な仕組みはわかりませんが、Windows は Active Directory を使用してグループを管理しているようです (誰か確認できますか?)。JNDI は Active Directory にアクセスして、ユーザーのグループ名を取得できる可能性があります。「グループ」と言うときは、コンピューター上のグループを意味します。「管理者」または「ユーザー」のように。
これがどのように行われるか知っている人はいますか?誰かがこれをしましたか?簡単な作業ですか?
tomcat - mail/Session Resource Factory が Struts アプリケーションで機能しない
javax.mail.Sessions インスタンスを作成する、Tomcat 6.0 が提供する標準のリソース ファクトリを使用したいと考えています。JNDI リソースの HOW-TO チュートリアル で説明されているとおりです。
私の META-INF/context.xml は次のようになります。
WEB-INF/web.xml の </webapps> の直前に、次の resource-ref があります。Web.xml が検証します。McDowell の方法を使用して検証しました。
次のコード スニペットを使用して、javax.mail.Session オブジェクトにアクセスします。
サンプルアプリでテストしたところ、うまくいきました。残念ながら、同じコードを Struts アプリケーションに移動すると、上記の print ステートメントで NULL が返されます。mailer というシングルトン クラス (WEB-INF/classes フォルダーで定義されています) でコンテキスト ルックアップを行いますが、Struts アクション クラスでコンテキスト ルックアップを行うと同じ問題が発生します。
問題を見つけるために何が違うのかを考えてきました。私の struts アプリケーションの web.xml は、単純なアプリケーションの web.xml よりも複雑です。これには、セキュリティ制約、フィルター、および Struts サーブレット構成があります。サーブレット定義の直前に resource-ref を配置します。resource-ref が無視されているようです。
別の問題があります。javax.mail.Session に必要な mailapi.jar が myapp/WEB-INF/lib フォルダーにある場合、次のようになります。
java.lang.NoClassDefFoundError: javax/mail/Authenticator
$CATALINA_HOME/lib に入れると見つかります。
何か案は?ストラットと休止状態を使用します。多分それはそれと関係があります。
デバッグ
デバッグ属性をコンテキストに入れてデバッグしようとしました
しかし、私は面白いものを見ません。
私は試した:
それ以外の:
しかし、まだ NULL Session オブジェクトを取得しています。
部分解
Resource 要素を $CATALINA_HOME/conf/context.xml ファイル内に配置すると、機能します。
java - JNDI 変数から web.xml の値を初期化する方法は?
私の Java Web アプリケーションでは、NTLM ドメイン コントローラー名は次のように web.xml で指定されます。
上記の XML では、param-value タグにドメイン コントローラー名 (DCNAME) をハードコーディングしました。
この「 DCNAME 」を web.xml ファイルにハードコーディングする代わりに、JNDI 変数から読み取ることはできますか?
前もって感謝します。
hibernate - GWT、Struts、Hibernateを使用したWebアプリでのデータ処理
StrutsとHibernateを使用してWebアプリを作成しています。最近、 GWTとVisualizationAPIを発見しました。これはすべて非常に興味深く見え、私のアプリに必要なAJAX機能を提供します。私はかなり混乱している初心者です....
データアクセスレベルチェックをどこに置くか?
Webアプリでは、ユーザーはデータへのさまざまなレベルのアクセス権を持っています。たとえば、さまざまなデータに対する読み取り/書き込み権限のさまざまな組み合わせ。データがアクセスまたは変更されたときにアプリがチェックする、ある種のユーザープロファイルがあります。結果に応じて、ユーザーにデータアクセスが許可されます。表示アクセスが拒否されるか、データは表示できますが変更できません。この特定のチェックをどこに置くかわかりません。DAOでコード化することができたと思います。データ操作が処理されるたびに、クエリされたデータをプロファイルと照合して手動でチェックします。または、ビジネスロジック/表示レイヤーに配置します。ユーザーがデータアクセス権限を持っていない場合は、ボタンをユーザーから離します。または両方?または、休止状態の構成ファイルはありますかマップされたすべてのテーブルのデータアクセス権限をどこかで指定できますか?
情報を渡すためのベストプラクティス
モデル/ビュー/コントローラー間で通信し、RPCでGWTを呼び出し、データを視覚化コードに渡してグラフなどをレンダリングする必要があります。Visualization APIを使用してgwt-rpc呼び出しを行い、グラフを描画するには、JavaオブジェクトをJSONオブジェクトに変換する何らかのトランスレーターが確実に必要だと思います。私は正しいですか?また、StrutsとHiberanteで情報を渡すという点では、データ転送オブジェクトを作成するのは良い考えですか?それなら、豆をいつも回しますか?または(今日これに出くわしました。正しく理解したかどうかさえわかりません)オブジェクトをJNDIにバインドし、プログラムの他の部分からそれらにアクセスしますか?
任意の入力/説明をいただければ幸いです。どうもありがとうございます!
jboss - JBoss 4.0.5 での JNDI 変数の宣言
JBoss 4.0.5 サーバーで新しい JNDI 変数を宣言したいと考えています。誰かがこれを行う方法を説明できますか?
あなたの返事を待っています。
ありがとう。
security - クリアテキストパスワードを使用せずにWeblogicからIntialContextを取得する
InitialContextの環境パラメータとして次のプロパティを使用して、JNDIクライアントからWeblogicInitialContextを取得できます。
問題は、security.credentialsをクリアテキストとしてではなくハッシュ値として指定せずにInitialContextを取得する方法はありますか?
java - NameNotFoundExceptionで失敗するJNDI
私は社内ライブラリ(作成者がいなくなっている)の回帰テストを作成しており、環境を検証しようとしています。jndi名が「複雑」である場合にのみ、いくつかのテストがそのNameNotFoundExceptionで失敗し続けます。
これはスタンドアロンアプリであり、Webコンテナでは実行されません。アプリは設定ファイルを使用し、LDAPは含まれていません。環境はJavav1.4であり、アプリはローカルに必要なすべてのライブラリとともにインストールされます。(jndi.jar、jms.jarなどのlibディレクトリ)。シンプルでしょ?
ライブラリの複雑さと、ライブラリが多くのオブジェクトをどのように処理するかのために、私は簡単なテストを行い、次に複雑さを増やして、個別のテストとして各部分を追加します。
セットアップ:ファイル:c:\ data \ eclipse \ worksheet \ APP \ testfiles \ jndi \ jms \ label \ .bindings
ファイルには次のエントリーがあります:QReply / FactoryName = com.ibm.mq.jms.MQQueueFactory
UnitTestクラス:「単純な」テストには
これは合格です。ライブラリで非常に問題があったため、渡された実際のデータと一致する別のテストを作成しました。プロバイダーのURLが短縮され、jndi名が「パス」を取得します。
「実際の」データ単体テスト:
失敗する
ここで、UnitTestServiceLocator.java:85はctx.lookup(jndiname);の行です。
単純なテストは成功するのに、より複雑なテストは失敗するのはなぜですか?どちらも、(とりわけ)jmsおよびmqjarが設定されているlibディレクトリを指すクラスパスを使用します。
複雑なテストは、ライブラリが入力する内容と一致しますが、渡される値として魔法を使用します。ライブラリコードには、設定ファイルからマジック値を抽出する「数行」の行があります。私は何が欠けていますか?ライブラリコードはサーバーでは機能しますが、私のラップトップでは失敗します(開発中)。
私は別のjndiパスを作成しました-最初のテストが2番目のテストを台無しにしていた場合に備えて。それでも失敗します。
私には何の欲求も(またはライブラリコードを変更する許可も)ないので、InitialContext(X);を呼び出します。それが図書館がそれを行う方法だからです。InitialContextで何も渡されていない他の例を見てきましたが、なぜそれが優れているのか混乱しています。
更新:Linux java1.5でjndi_testプロジェクトを作成しましたが、失敗したテストは正常に実行されます。同じソースを取得してWindows環境に移動すると、テストは失敗します。LinuxにはCドライブがないが、データファイルは同じであるため、クラスパスにいくつかの変更があります。(うーん区切り文字の問題?)
また、1.5で実行する場合、そのライブラリに問題があることもわかりましたが、それは副次的な問題です。
java - JNDI を使用してファイルやそのコンテンツにアクセスできますか?
Java サーブレットで JNDI を使用して、ローカル マシンまたはリモート マシンのファイル システムにアクセスできますか?
ローカル ディレクトリ/ファイルをバインドすることはできますが、ファイルの内容を読み取り/変更するメカニズム (存在する場合) を見つけることができません。
ファイルは単純なテキスト ファイルです。
可能かどうか教えてください。