如何查找在应用程序的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"
to
"java:comp/env/concurrent/CustomMSES"
似乎已完成技巧!