我正在尝试创建以下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
有谁知道为什么?
答案 0 :(得分:2)
核心Java类没有调试符号/参数元数据,因此Spring无法确定构造函数参数的名称。在这种情况下,您必须使用值为0的index属性作为第一个constructor-arg,如下所示:
<constructor-arg index="0" value="10"/>