0
的基于JUnit测试我使用ManagedExecutorService并发在我的代码是这样的:如何使用注射资源从服务器(如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"/>
但我有Junit基于Spring的测试。为了运行这个测试,我不需要任何服务器。所以我得到以下异常:
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=)}
看来春天无法从服务器找到我的资源。
我现在能做什么?
谢谢!
非常感谢! – Manuela