如何在 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"
似乎成功了!
如何查找我在应用程序 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"
似乎成功了!