我想在 Spring 应用程序中使用 ManagedExecutorService。但是弹簧无法注入它。低于错误。
原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖找到[javax.enterprise.concurrent.ManagedExecutorService]类型的合格bean:预计至少有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]。