Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类型为-Exception的唯一bean_Java_Spring_Concurrency - Fatal编程技术网

Java 类型为-Exception的唯一bean

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="

下面是我的spring配置

<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;