5

EJB 3.0の基礎を学んでいます。サンプルコードを起動して実行することができました。現在、私は詳細な知識を得るために行ごとの分析を行っています。しかし、必要な Bean を見つけるためのルックアップがある数行で立ち往生しています。

次の行の意味と必要性を簡単な言葉で説明してもらえますか?

Properties properties = new Properties();
properties.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
properties.put("java.naming.factory.url.pkgs", "org.jboss.naming rg.jnp.interfaces");
properties.setProperty(Context.PROVIDER_URL, "localhost:1099");

IniialContext context = null;
SamleEjbRemote cl = null;
try {
    context = new InitialContext(properties);
    cl = (SampleEjbRemote) context.lookup("SampleEjbBean/remote");
} catch (NamingException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}


プロパティで使用される「キー」と「値」のそれぞれの正確な意味は何ですか?

残りは、初期コンテキスト インスタンスに「プロパティ」を配置することです。上記について非常に漠然とした考えを持っていましたが、非常に明確に明確にしたいと思います。上記の行に関するリンクや洞察を誰かが教えてくれたらうれしいです。

前もって感謝します。

4

1 に答える 1

7

どちらのプロパティも JBoss JNDI HTTP InitialContext Factory 実装を設定します

公式ドキュメントはこちら: http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch3.chapter.html

第 3.2.1.2 章を参照してください。HTTP InitialContext ファクトリの実装

java.naming.factory.initial : 初期コンテキスト ファクトリを指定するための環境プロパティの名前で、org.jboss.naming.HttpNamingContextFactory である必要があります。

java.naming.factory.url.pkgs : すべての JBoss JNDI プロバイダーでは、これは org.jboss.naming:org.jnp.interfaces でなければなりません。このプロパティは、JBoss JNDI プロバイダーの jnp: および java: URL コンテキスト ファクトリを見つけるために不可欠です。

アップデート:

クラスパスで jndi.properties ファイルを使用することをお勧めします

### JBossNS properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
于 2012-03-30T05:24:00.927 に答える