Как я могу найти свой пользовательский ManagedScheduledExecutorService, который я определяю в weblogic.xml моего приложения?
Я пытался использовать InitialContext.lookup, но он не работает. Он генерирует исключение NamingException.
Мой файл weblogic.xml выглядит примерно так:
<wl-dispatch-policy>CustomWorkManager</wl-dispatch-policy>
<work-manager>
<name>CustomWorkManager</name>
<min-threads-constraint>
<name>CustomWorkManager-MinThreads</name>
<count>1</count>
</min-threads-constraint>
<max-threads-constraint>
<name>CustomWorkManager-MaxThreads</name>
<count>20</count>
</max-threads-constraint>
</work-manager>
<managed-scheduled-executor-service>
<name>CustomMSES</name>
<dispatch-policy>CustomWorkManager</dispatch-policy>
</managed-scheduled-executor-service>
Я пытаюсь выполнить поиск службы запланированного исполнителя CustomMSES следующим образом;
InitialContext ic = new InitialContext();
execService =
(ManagedScheduledExecutorService) ic.lookup("CustomMSES");
Я что-то упустил?
Я новичок в концепции поиска JNDI, поэтому, возможно, я что-то делаю не так. В блогах я вижу, что перед именем добавлено что-то вроде «java: comp / env». Но я не смог найти логику для такого типа именования.
Я уверен, что если строка поиска JNDI исправлена, я смогу правильно выполнить свой код.
Может кто-нибудь помочь подсказать, чтоможет отсутствовать?