Я хочу использовать 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].
ManagedExecutorService
. Как именно вы это определили? И как вы его имеете в виду в месте ожидаемого укола? Пожалуйста, опубликуйте исходный код. - person Gergely Bacso   schedule 06.07.2017