1

我想在 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]。

4

1 回答 1

0

以下声明解决了我的问题,

@Resource(name = "default", lookup = "java:jboss/ee/concurrency/executor/default")
  private ManagedExecutorService managedExecutorService; 
于 2021-04-11T21:19:35.597 回答