У меня есть пара менеджеров работы в приложениях:
weblogic.xml
<work-manager>
<name>my-work-manager</name>
<!-- some thread parameters -->
</work-manager>
web.xml
<resource-ref>
<res-ref-name>my-work-manager</res-ref-name>
<res-type>commonj.work.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
Они загружаются во время выполнения из развернутого приложения:
InitialContext ctx = InitialContext();
WorkManager wm = (WorkManager)ctx("java:comp/env/my-work-manager");
Существует новое требование для мониторинга этого из WLST, но оно не работает:
connect(...)
ic = javax.naming.InitialContext()
ic.lookup('java:comp/env/my-work-manager')
Это происходит с:
Traceback (innermost last):
File "<console>", line 1, in ?
at weblogic.j2eeclient.SimpleContext.internalLookup(SimpleContext.java:77)
at weblogic.j2eeclient.SimpleContext.lookup(SimpleContext.java:39)
at weblogic.jndi.SimpleContext.lookup(SimpleContext.java:86)
at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:45)
at weblogic.jndi.internal.AbstractURLContext.lookup(AbstractURLContext.java:130)
at javax.naming.InitialContext.lookup(InitialContext.java:411)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
javax.naming.NameNotFoundException: javax.naming.NameNotFoundException: remaining name: comp/env/my-work-manager
Я знаю, что они присутствуют и работают по нескольким причинам, включая то, что они появляются под веб-консолью (Deployments / MyApp / Configuration / Workload).Так что плохого в моем вызове в WLST?