2012-03-30 16 views
5

私はEJB 3.0の基礎を学んでいます。私はサンプルコードを取得して実行することができました。今、私はライン・バイ・ライン分析を行い、深い知識を持っています。しかし、私は、必要なBeanを見つけるためのルックアップがある数行で立ち往生しています。EJBルックアップの初期コンテキスト・プロパティー値

誰でも簡単な言葉で次の行の意味と必要性を説明していただけますか?

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(); 
} 


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

それ以外は、初期コンテキストインスタンスに 'プロパティ'を配置することです。私は上記のことについて非常に曖昧な考えを持っていましたが、私はそれを非常にはっきりと明確にしたいと思います。誰かが上記の行についてのリンクや洞察を教えてくれたら嬉しいです。

ありがとうございます。

答えて

7

両方の特性は、ここではJBossのJNDI HTTPのInitialContextファクトリ実装に

公式文書を構成する: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コンテキストファクトリを見つけるために不可欠です。

UPDATE:

私は現在、私がファイアウォールの背後だとサイトがブロックされているクラスパス

### 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 
+0

にjndi.propertiesファイルを使用することをお勧めします!返信ありがとう。しかし、なぜそれが使用されているとしてより良い説明を得ることができますか? –

+0

これは面白いですが、URLは公式のRedHat Jbossのドキュメントです。あなたが望むなら私はあなたに郵送で送ることができます。 – rkosegi

+0

私は知っている。もちろん、あなたは[email protected]に送ることができます。また、私は管理人にそれを調べるように頼んだ!ありがとう。 –

関連する問題