Error creating bean with name productManager defined in ServletContext
.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:689)
java.lang.Thread.run(Thread.java:566)root cause
org..beans.factory.BeanCreationExce ption: Error creating bean with name 'productManager' defined in ServletContext resource [/WEB-INF/springtest-servlet.xml]: Cannot resolve reference to bean 'product1' while setting bean property 'products' with key [0]; nested exception is org..beans.factory.BeanCreationExce ption: Error creating bean with name 'product1' defined in ServletContext resource [/WEB-INF/springtest-servlet.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: java.lang.Class.isMemberClass()Z
org..beans.factory.support.BeanDefi nitionValueResolver.resolveReference(BeanDefinitio nValueResolver.java:275)
org..beans.factory.support.BeanDefi nitionValueResolver.resolveValueIfNecessary(BeanDe finitionValueResolver.java:104)
org..beans.factory.support.BeanDefi nitionValueResolver.resolveManagedList(BeanDefinit ionValueResolver.java:287)
org..beans.factory.support.BeanDefi nitionValueResolver.resolveValueIfNecessary(BeanDe finitionValueResolver.java:126)
org..beans.factory.support.Abstract AutowireCapableBeanFactory.applyPropertyValues(Abs tractAutowireCapableBeanFactory.java:1245)
org..beans.factory.support.Abstract AutowireCapableBeanFactory.populateBean(AbstractAu towireCapableBeanFactory.java:1010)
org..beans.factory.support.Abstract AutowireCapableBeanFactory.doCreateBean(AbstractAu towireCapableBeanFactory.java:472)
org..beans.factory.support.Abstract AutowireCapableBeanFactory$1.run(AbstractAutowireC apableBeanFactory.java:409)
java.security.AccessController.doPrivileged(Native Method)
org..beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:380)
org..beans.factory.support.Abstract BeanFactory$1.getObject(AbstractBeanFactory.java:2 64)
org..beans.factory.support.DefaultS ingletonBeanRegistry.getSingleton(DefaultSingleton BeanRegistry.java:222)
org..beans.factory.support.Abstract BeanFactory.doGetBean(AbstractBeanFactory.java:261 )
org..beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:185)
org..beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:164)
org..beans.factory.support.DefaultL istableBeanFactory.preInstantiateSingletons(Defaul tListableBeanFactory.java:429)
org..context.support.AbstractApplic ationContext.finishBeanFactoryInitialization(Abstr actApplicationContext.java:728)
org..context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:380)
org..web.servlet.FrameworkServlet.c reateWebApplicationContext(FrameworkServlet.java:4 02)
org..web.servlet.FrameworkServlet.i nitWebApplicationContext(FrameworkServlet.java:316 )
org..web.servlet.FrameworkServlet.i nitServletBean(FrameworkServlet.java:282)
org..web.servlet.fromServletBean.in it(fromServletBean.java:126)
javax.servlet.GenericServlet.init(GenericServlet.j ava:212)
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:174)
org.apache.coyote.from11.from11Processor.process(H ttp11Processor.java:875)
org.apache.coyote.from11.from11BaseProtocol$from11 ConnectionHandler.processConnection(from11BaseProt ocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:689)
java.lang.Thread.run(Thread.java:566
The problem appears to be with your Product class. Can you post that source code?
Hi,
Thanks for your reponse.
Here is the Product.java
public class Product implements Serializable {
private String description; private Double price; public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Double getPrice() { return price; } public void setPrice(Double price) { this.price = price; } public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append(quot;Description: quot; + description + quot;;quot;); buffer.append(quot rice: quot; + price); return buffer.toString(); }
}
Not sure what is going on here. Everything looks pretty basic and should work. For some reason it isn't registering quot;product1quot; so it can't insert it into the list in quot;productManagerquot;. Perhaps there is more information in the logs that isn't necessarily an error that can help determine what is happening.
can you post your ProductManager Class
Hi All,
Thank you all for your support.I tried in all the possible ways according to my knowledge ,it never showd me light,
But today i have specified bean scope as request,It is working now.Event it is working if i specify bean scope as prototype.
I want to know why it is throwing an error when it is singleton.If i don't inject any properties then singleton also working fine.
Can anybody help me to understand this.And i also want to create singleton beans with properties.
Below are the examples i am facing now
Working - Scope=request
lt;bean id=quot;product1quot; class=quot;com.domain.Productquot; scope=quot;requestquot;gt;
lt;property name=quot;descriptionquot; value=quot;Lampquot;/gt;
lt;property name=quot;pricequot; value=quot;5.75quot;/gt;
lt;/beangt;
Not working - Singleton -Injecting properties here
lt;bean id=quot;product1quot; class=quot;com.domain.Productquot; gt;
lt;property name=quot;descriptionquot; value=quot;Lampquot;/gt;
lt;property name=quot;pricequot; value=quot;5.75quot;/gt;
lt;/beangt;
Working - Singleton lt;bean id=quot;product1quot; class=quot;com.domain.Productquot; /gt;
Thanks in advance
I messed up with jar files,i took some jars from spring2.5.6 and some from 2.0 unknowingly.
I deleted all my .jar files from my lib directory and downloaded spring2.5 ,copied all jar's from modules to lib.
Now it is working fine.
I again thank you all for your support |