Как можно загрузить рабочий менеджер приложения в WLST? - PullRequest
0 голосов
/ 22 октября 2018

У меня есть пара менеджеров работы в приложениях:

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?

...