Получить имя приложения в jndi lookup при запуске сервера jboss 7 - PullRequest
0 голосов
/ 03 сентября 2018

У меня проблема с конфигом jboss 7 в весеннем проекте. Когда сервер запускается, некоторые ejbs должны инициализироваться в контексте XML-файла, и все работает нормально, если я делаю, как показано ниже.

имя свойства bean = "jndi" value = "java: global / APP-NAME / MODULE-NAME! Classpath"

но я не хочу указывать имя приложения, потому что у меня есть несколько экземпляров приложения, и они имеют разные имена. Я проверил, чтобы использовать java: app, java: module, но мне нужно перейти с java: global из-за доступа. Имя модуля не является проблемой, оно одинаково во всех случаях.

Мое приложение развернуто в файле war и ему нужно имя приложения, когда я выполняю поиск jndi.

Есть ли способ получить имя приложения?

1 Ответ

0 голосов
/ 06 сентября 2018

Я нашел решение. В весеннем контексте я использую свой собственный LocalStatelessSessionProxyFactoryBean и переопределяю метод setJndiName, получаю имя модуля из initialContext.lookup ("java: module / ModuleName") и задаю имя jndi. Все отлично работает

...