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

问题描述 投票:0回答:1

如何查找在应用程序的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查找字符串是否已纠正,我应该能够正确运行我的代码。

任何人都可以提出可能缺少的建议吗?

java concurrency weblogic jndi scheduledexecutorservice
1个回答
0
投票

更改我的查询值

"CustomMSES"

to

"java:comp/env/concurrent/CustomMSES"

似乎已完成技巧!

© www.soinside.com 2019 - 2024. All rights reserved.