[解決済み] java:comp/envとは何ですか?
2023-05-29 15:36:57
質問
は何を意味するのか
java:comp/env
?
ルックアップはどのようなものでしょうか。
Context envContext = (Context)initContext.lookup("java:comp/env");
を行うか?
のようなルックアップは理解できるのですが、:
(DataSource)envContext.lookup("jdbc/MyDatasource")
名前を検索する
MyDatasource
の中にある
context.xml
または
web.xml
でデータベースの URL を取得します。
そうなんですか?!!
しかし、前者のルックアップは何をするのでしょうか?
どのように解決するのですか?
java:comp/env
は、現在のJava EEコンポーネント(Webアプリ、またはEJB)のプロパティを見つけることができるJNDIツリー内のノードです。
Context envContext = (Context)initContext.lookup("java:comp/env");
は、このノードを直接指す変数を定義することができます。これにより
SomeBean s = (SomeBean) envContext.lookup("ejb/someBean");
DataSource ds = (DataSource) envContext.lookup("jdbc/dataSource");
よりも
SomeBean s = (SomeBean) initContext.lookup("java:comp/env/ejb/someBean");
DataSource ds = (DataSource) initContext.lookup("java:comp/env/jdbc/dataSource");
絶対パスの代わりに相対パス。そのために使われるのです。
関連
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
セミコロン期待値エラー解決
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Zipファイルの圧縮・解凍にantを使用する
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] java:comp/env/は何をするところですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Java の switch case 文で必要な定数式の問題の解決法
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
配列定数は初期化子でのみ使用可能です。
-
Java基礎編 - オブジェクト指向
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
代入の左辺は変数でなければならない 解答
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
ecplise プロンプトが表示されます。"選択したものは起動できません。" "最近の起動はありません。"
-
[解決済み] java:comp/env/は何をするところですか?