我通过以下方式创建ThreadPoolExecutor 时收到IllegalArgumentException.
<bean id="processorQueue" class="java.util.concurrent.LinkedBlockingDeque"/>
<bean id="processorThreadPool" class="java.util.concurrent.ThreadPoolExecutor">
<constructor-arg index="0" type="int" value="10"/>
<constructor-arg index="1" type="int" value="20"/>
<constructor-arg type="long" value="1"/>
<constructor-arg>
<value type="java.util.concurrent.TimeUnit">MINUTES</value>
</constructor-arg>
<constructor-arg ref="processorQueue"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?(我在Java 8中使用Spring 3.2)
这是堆栈跟踪.
2015-08-10 14:20:14 DefaultListableBeanFactory doGetBean [http-nio-8080-exec-37] DEBUG: Returning cached instance of singleton bean 'processorQueue'
2015-08-10 14:20:14 DispatcherServlet initServletBean [http-nio-8080-exec-37] ERROR: Context initialization failed
java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.core.LocalVariableTableParameterNameDiscoverer.inspectClass(LocalVariableTableParameterNameDiscoverer.java:110)
at org.springframework.core.LocalVariableTableParameterNameDiscoverer.getParameterNames(LocalVariableTableParameterNameDiscoverer.java:85)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1051)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:955)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:490)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) …Run Code Online (Sandbox Code Playgroud)