【发布时间】:2014-06-30 09:57:29
【问题描述】:
我在我的代码中使用 ManagedExecutorService 进行并发,如下所示:
@Resource
private ManagedExecutorService defaultManagedExecutorService;
如果我构建它们并将它们部署在我的服务器上,它工作正常,因为我引用了服务器上的资源 ManagedExecutorService:
<managed-executor-service name="default" jndi-name="java:jboss/ee/concurrency/executor/default" context-service="default" hung-task-threshold="60000" core-threads="5" max-threads="25" keepalive-time="5000"/>
但我有基于 Spring 的 Junit 测试。为了运行这个测试,我不需要任何服务器。所以我得到了以下异常:
Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [javax.enterprise.concurrent.ManagedExecutorService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(mappedName=, shareable=true, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
好像spring从服务端找不到我的资源。
我现在能做什么?
谢谢!
【问题讨论】:
标签: spring concurrency junit wildfly