tomcat JNDI блокирует удаленные EJB - PullRequest
0 голосов
/ 16 января 2012

У меня на одной машине установлены jboss и tomcat (с jboss 6, имеющим порт 8080, и tomcat 7, имеющий порт 8090), и я пытаюсь использовать поиск JNDI из tomcat для получения поиска ejb в JBoss.Я проверил EJB-компоненты с помощью консоли jmx, чтобы убедиться, что они доступны.Я обозначил их как @Remote, и в консоли JMX эти EJB-компоненты доступны как aaaServiceRemote / remote bbbServiceRemote / remote и т. Д.

Я, мой tomcat, поставил мою войну приложений, состоящую из локатора служб, и когда приложение запускаетсясервисный локатор пытается найти EJB и завершается неудачно.Я поместил jar-файлы jnp-client и jboss-all-client, скопированные из jboss / client, в папку tomcat / lib. Я поместил файл jndi.properties в каталог webapp tomcat, состоящий из следующих записей.

</p> <pre>java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=localhost:1099 java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

кажется, что tomcat пытается найти EJB в контексте JNDI, а не в удаленном JNSSI-контексте jboss.

любая помощь в том, как этот удаленный поиск может быть включен, пожалуйста.

1 Ответ

1 голос
/ 16 января 2012

похоже, что ваш файл jndi.properties не читается должным образом.Вы пытались увидеть, передаются ли эти свойства объекту InitialContext при создании первого поиска JNDI?

Что показывает отладка?

...