Hello
I have problem which was not able to solve so far. I am getting Proxy13 exception during execution.
Please can someone help me with solving this?
Here are my classes
Code:
public class MainExecutor {
DoStuff consumer;
public static void main() {
this.consumer = (DoStuff) applicationContext.getBean("doConsumer",
DoStuff.class);
ExecutorService executorService = Executors
.newFixedThreadPool(numOfThreads * 2);
for (int i = 0; i < numOfThreads; i++) {
executorService.execute(consumer);
}
}
}
Code:
public class DoStuff implements Runnable, Serializable {
@Override
@Transactional
public void run() {
doLotOfStuff();
}
private void doLotOfStuff() {
System.out.println("Hello world");
}
}
from Application Context
....
Code:
<bean id="doConsumer"
class="player.controller.DoStuff" >
</bean>
....
After executing main method I am getting folowing exception
Quote:
Exception in thread "main" org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'doConsumer' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy13 implementing java.lang.Runnable,java.io.Serializable,org.spring framework.aop.SpringProxy,org.springframework.aop. framework.Advised] to required type [player.controller.DoStuff] for property 'doConsumer'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy13 implementing java.lang.Runnable,java.io.Serializable,org.spring framework.aop.SpringProxy,org.springframework.aop. framework.Advised] to required type [player.controller.DoStuff] for property 'doConsumer': no matching editors or conversion strategy found
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.doCreateBean(AbstractAu towireCapableBeanFactory.java:480)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory$1.run(AbstractAutowireC apableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.Abstract BeanFactory$1.getObject(AbstractBeanFactory.java:2 64)
at org.springframework.beans.factory.support.DefaultS ingletonBeanRegistry.getSingleton(DefaultSingleton BeanRegistry.java:222)
at org.springframework.beans.factory.support.Abstract BeanFactory.doGetBean(AbstractBeanFactory.java:261 )
at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultL istableBeanFactory.preInstantiateSingletons(Defaul tListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplic ationContext.finishBeanFactoryInitialization(Abstr actApplicationContext.java:728)
at org.springframework.context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:380)
at org.springframework.context.support.ClassPathXmlAp plicationContext.<init>(ClassPathXmlApplicationCon text.java:139)
at org.springframework.context.support.ClassPathXmlAp plicationContext.<init>(ClassPathXmlApplicationCon text.java:93)
at player.main(MainExecutor.java:117)
Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy13 implementing java.lang.Runnable,java.io.Serializable,org.spring framework.aop.SpringProxy,org.springframework.aop. framework.Advised] to required type [player.controller.DoStuff] for property 'doConsumer'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy13 implementing java.lang.Runnable,java.io.Serializable,org.spring framework.aop.SpringProxy,org.springframework.aop. framework.Advised] to required type [player.controller.DoStuff] for property 'doConsumer': no matching editors or conversion strategy found
at org.springframework.beans.BeanWrapperImpl.convertF orProperty(BeanWrapperImpl.java:391)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.convertForProperty(Abst ractAutowireCapableBeanFactory.java:1289)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.applyPropertyValues(Abs tractAutowireCapableBeanFactory.java:1250)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.populateBean(AbstractAu towireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.doCreateBean(AbstractAu towireCapableBeanFactory.java:472)
... 14 more
Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy13 implementing java.lang.Runnable,java.io.Serializable,org.spring framework.aop.SpringProxy,org.springframework.aop. framework.Advised] to required type [player.controller.DoStuff] for property 'doConsumer': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.co nvertIfNecessary(TypeConverterDelegate.java:231)
at org.springframework.beans.TypeConverterDelegate.co nvertIfNecessary(TypeConverterDelegate.java:138)
at org.springframework.beans.BeanWrapperImpl.convertF orProperty(BeanWrapperImpl.java:386)
... 18 more
|