Java 类型为-Exception的唯一bean
下面是我的spring配置Java 类型为-Exception的唯一bean,java,spring,concurrency,Java,Spring,Concurrency,下面是我的spring配置 <bean id="taskThreadExecutor" class="org.springframework.scheduling.concurrent.ConcurrentTaskExecutor"> <property name="concurrentExecutor" ref="threadPoolExecutor" /> </bean> <bean id="
<bean id="taskThreadExecutor" class="org.springframework.scheduling.concurrent.ConcurrentTaskExecutor">
<property name="concurrentExecutor" ref="threadPoolExecutor" />
</bean>
<bean id="threadPoolExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="100" />
<property name="maxPoolSize" value="200" />
<property name="queueCapacity" value="300" />
</bean>
<bean id="concurrentTaskExecutor" class="org.springframework.scheduling.concurrent.ConcurrentTaskExecutor" scope="prototype">
<qualifier value="rmsTaskExecutor"></qualifier>
<property name="concurrentExecutor">
<bean class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="400" />
<property name="maxPoolSize" value="600" />
<property name="queueCapacity" value="3000" />
</bean>
</property>
</bean>
在运行时,我得到以下异常,即没有类型为的唯一bean
嵌套异常是
org.springframework.beans.factory.noSuchBean定义异常:否
类型的唯一bean
[org.springframework.scheduling.concurrent.ConcurrentTaskExecutor]是
已定义:需要单个匹配bean,但找到2个:
[taskThreadExecutor,concurrentTaskExecutor]
Dunnow where and what my missed.,我正在使用spring 3.0.x版本是正常的,您有2个ConcurrentTaskExecutor(taskThreadExecutor和ConcurrentTaskExecutor),所以请尝试使用@Resource(…)请在您的问题中添加一个问题,否则这是一个糟糕的问题。例外是告诉您到底出了什么问题。我已更正了格式。,是的,你是对的,我有两个“ConcurrentTaskExecutor”类型,我试过按类型,按名称,限定符,还有@resource。但我还是得到了同样的例外。
@Autowired
@qualifier("rmsTaskExecutor")
private ConcurrentTaskExecutor concurrentTaskExecutor;