Внедрение ManagedExecutorService в весеннее приложение

Я хочу использовать ManagedExecutorService в весеннем приложении. Однако весна не может его ввести. Получение ниже ошибки.

Вызвано: org.springframework.beans.factory.NoSuchBeanDefinitionException: для зависимости не найден подходящий bean-компонент типа [javax.enterprise.concurrent.ManagedExecutorService]: ожидается по крайней мере 1 bean-компонент, который квалифицируется как кандидат на автоматическое подключение для этой зависимости. Аннотации зависимостей: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}

ОБНОВЛЕНИЕ

Я обновляю исходный код кода, как показано ниже, чтобы внедрить ManagedExecutorService.

@Bean(name = "commonRestThreadExecutor")
    public ManagedExecutorService commonRestThreadExecutor() throws NamingException {
        return (ManagedExecutorService) new InitialContext().lookup("java:comp/DefaultManagedExecutorService");
    }

 @Autowired
    private ManagedExecutorService commonRestThreadExecutor;

Но теперь я получаю ошибку ниже

Вызвано: javax.naming.NameNotFoundException: Имя > [DefaultManagedExecutorService] не привязано в этом контексте. Не удалось найти > [DefaultManagedExecutorService].


person Rishi Saraf    schedule 06.07.2017    source источник
comment
Чтобы иметь право на инъекцию, сначала необходимо определить ManagedExecutorService. Как именно вы это определили? И как вы его имеете в виду в месте ожидаемого укола? Пожалуйста, опубликуйте исходный код.   -  person Gergely Bacso    schedule 06.07.2017
comment
@Gergely Bacso, я добавил код   -  person Rishi Saraf    schedule 06.07.2017


Ответы (1)


После объявления разрешенного моего,

@Resource(name = "default", lookup = "java:jboss/ee/concurrency/executor/default")
  private ManagedExecutorService managedExecutorService; 
person Ghost    schedule 11.04.2021