Back Forum Reply New

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(quotrice: 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
¥
Back Forum Reply New