Используйте пользовательский ManagedExecutionService, определенный в weblogi c. xml - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь привязать пользовательский MES (ManagedExecutionService) к компоненту Spring с помощью аннотации @Resource. Пользовательский MES определен в файле проекта weblogi c. xml. Я бы следовал документам Weblogi c здесь , но при попытке поиска ресурс выдает это исключение.

javax.naming.NameNotFoundException: невозможно разрешить «myMesExecutor» , Решено ''; оставшееся имя 'myMesExecutor'

Это определение MES в weblogi c. xml

<!-- definition of wmVersioner workManager -->
<wls:managed-executor-service>
    <wls:name>myExecutor</wls:name>
    <wls:dispatch-policy>wmVersioner</wls:dispatch-policy>
</wls:managed-executor-service>

<wls:resource-env-description>
    <wls:resource-env-ref-name>myMesExecutor</wls:resource-env-ref-name>
    <wls:resource-link>myExecutor</wls:resource-link>
</wls:resource-env-description>

web xml, которое делает ресурс доступным в java: контекст comp / env jndi

<resource-ref>
    <res-ref-name>myMesExecutor</res-ref-name>
    <res-type>javax.enterprise.concurrent.ManagedExecutionService</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

И аннотация @Resource для привязки ресурса к компоненту пружины

@Resource(mappedName="java:comp/env/myMesExecutor")
ManagedExecutorService myMESJava;

Чего мне не хватает? Надеюсь, что вы можете помочь.

...