如何创建Java类ScheduledThreadPoolExecutor的bean

时间:2014-09-22 10:47:39

标签: java spring

我正在尝试创建以下bean bean

 <bean id="couchBaseExecutor" class="java.util.concurrent.ScheduledThreadPoolExecutor">
        <constructor-arg name="corePoolSize" value="10"></constructor-arg>
 </bean>

但它失败并带有异常

13:48:24.206 [main] DEBUG o.s.c.LocalVariableTableParameterNameDiscoverer - ASM ClassReader failed to parse class file [class java.util.concurrent.ScheduledThreadPoolExecutor], probably due to a new Java class file version that isn't supported yet - unable to determine constructors/methods parameter names
java.lang.IllegalArgumentException: null

有谁知道为什么?

1 个答案:

答案 0 :(得分:2)

核心Java类没有调试符号/参数元数据,因此Spring无法确定构造函数参数的名称。在这种情况下,您必须使用值为0的index属性作为第一个constructor-arg,如下所示:

<constructor-arg index="0" value="10"/>