如何在 weblogic.xml 中创建自定义 ManagedScheduledExecutorService 并在 java 代码中使用它?

How to create a custom ManagedScheduledExecutorService in weblogic.xml and use it in java code?

如何查找我在应用程序 weblogic.xml 中定义的自定义 ManagedScheduledExecutorService?

我试过使用 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 查找字符串得到纠正,我应该能够 运行 我的代码正确。

任何人都可以帮助建议可能缺少的内容吗?

更改我的查找值
"CustomMSES"

"java:comp/env/concurrent/CustomMSES"

似乎成功了!