Как создать пользовательский ManagedScheduledExecutorService в weblogic.xml и использовать его в коде Java? - PullRequest
0 голосов
/ 08 ноября 2019

Как я могу найти свой пользовательский 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 исправлена, я смогу правильно выполнить свой код.

Может кто-нибудь помочь подсказать, чтоможет отсутствовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...