2017-02-05 8 views
1

У меня есть EJB с удаленным интерфейсом, который я хочу получить от клиента. Мне сложно создать строку для поиска JNDI. Есть ли инструмент командной строки, который показывает все регистровые бины в службе именования? Или я могу увидеть это в файле журнала?Возможно ли запрашивать/просматривать дерево JNDI в WebSphere Liberty?

Имя JNDI должно выглядеть следующим образом:

corbaname: локальный: 2809 # EJB/глобальный/MyApp/MyModule/EJBName full.package.remote.interface.Name

Я также не действительно уверены, что мое имя приложения и модуля в строке верное.

ответ

1

Насколько я знаю, нет способа сбросить пространство имен JNDI на WebSphere Liberty (there is a way to do this in WebSphere traditional).

Самый простой способ проверить, какое имя JNDI регистрирует ваши EJB, - проверить файл messages.log. В файле messages.log вы должны увидеть некоторые сообщения CNTR0167I, которые указывают, где сервер привязал ваши EJB. Файл messages.log можно найти в ${server.config.dir}/logs/messages.log.

Пример EJB-сообщение связывания:

CNTR0167I: Сервер связывание com.example.DatabaseBean интерфейса DatabaseBean корпоративного компонента в модуле TestProject.war приложения TestProject. Связывание Расположение: Java: глобальный/TestProject/DatabaseBean com.example.DatabaseBean

Для получения дополнительной информации, ознакомьтесь с IBM документ:
Using enterprise JavaBeans with remote interfaces on Liberty

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