2012-03-30 4 views
5

Я изучаю основы EJB 3.0. Мне удалось получить пример кода и запустить его. Теперь я делаю линейный анализ, чтобы иметь глубокие знания. Но я застрял на нескольких строках, где есть поиск, чтобы найти необходимый компонент.Начальные значения свойства контекста для поиска 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 Factory Реализация

java.naming.factory.initial: имя свойства среды для задания начального контекста завода, который должен быть org.jboss.naming.HttpNamingContextFactory.

java.naming.factory.url.pkgs: Для всех поставщиков JBoss JNDI это должно быть org.jboss.naming: org.jnp.interfaces. Это свойство важно для поиска jnp: и java: контекстных фабрик JBoss JNDI-провайдера.

UPDATE:

Я бы рекомендовал использовать 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 
+0

В настоящее время я нахожусь за брандмауэром и сайт заблокирован! Спасибо за ответ. Но могу ли я лучше объяснить, почему он используется? –

+0

Это смешно, URL - официальная документация RedHat Jboss. Я могу отправить вас по почте, если вы хотите. Этот документ вы должны прочитать для undrestand, почему он используется. – rkosegi

+0

Да, я знаю. Конечно, вы можете отправить его на адрес [email protected] Кроме того, я попросил администраторов посмотреть на это! Благодарю. –

Смежные вопросы