Начальные значения свойств контекста для поиска в EJB - PullRequest
5 голосов
/ 30 марта 2012

Я изучаю основы EJB 3.0.Мне удалось получить пример кода и работает.Сейчас я делаю построчный анализ, чтобы иметь глубокие знания.Но я застрял в нескольких строках, где есть поиск нужного компонента.

Может кто-нибудь объяснить простым языком смысл и необходимость следующих строк?

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


Каково точное значение каждого из «ключей» и «значений», используемых в свойствах?

Остальное - поместить «свойства»в исходном контексте контекста.У меня было очень смутное представление о вышесказанном, но я хочу уточнить это очень четко.Я был бы рад, если бы кто-нибудь мог указать мне какие-либо ссылки или идеи о вышеупомянутых строках.

Заранее спасибо.

1 Ответ

7 голосов
/ 30 марта 2012

Оба свойства настраивают 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 : Для всех поставщиков JBDI JBoss это должно быть org.jboss.naming: org.jnp.interfaces.Это свойство необходимо для поиска фабрик контекстов jnp: и java: URL провайдера JBDI JBoss.

ОБНОВЛЕНИЕ:

Я бы рекомендовал использовать файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...