org.springframework.beans.factory.BeanCreationException:创建名称为bean时出错 [英] org.springframework.beans.factory.BeanCreationException: Error creating bean with name

查看:9694
本文介绍了org.springframework.beans.factory.BeanCreationException:创建名称为bean时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下错误:

  11 / Ago / 2011 14:04:48 org.apache.catalina .core.AprLifecycleListener init 
INFO:在java.library.path中找不到基于APR的Apache Tomcat Native库,它允许生产环境中的最佳性能:C:\Program Files\Java\jre6\ bin;;; C:\Windows\Sun\Java\bin; C:\Windows\system32; C:\Windows; C:/ Program Files(x86)/ Java / jre6 / bin / client ; C:/ Program Files(x86)/ Java / jre6 / bin; C:/ Program Files(x86)/ Java / jre6 / lib / i386; C:\Windows\system32; C:\Windows; C: \Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Sun\SDK\bin; C:\Program Files(x86) \蚀;
11 / Ago / 2011 14:04:48 org.apache.coyote.http11.Http11Protocol init
INFO:初始化http-8080上的Coyote HTTP / 1.1
11 / Ago / 2011 14: 04:48 org.apache.catalina.startup.Catalina load
INFO:初始化处理625 ms
11 / Ago / 2011 14:04:48 org.apache.catalina.core.StandardService start
信息:启动服务Catalina
11 / Ago / 2011 14:04:48 org.apache.catalina.core.StandardEngine start
INFO:启动Servlet引擎:Apache Tomcat / 6.0.32
11 / Ago / 2011 14:04:48 org.apache.catalina.startup.HostConfig deployDescriptor
INFO:部署配置描述符ServerTest.xml
11 / Ago / 2011 14:04:49 org.apache .catalina.core.ApplicationContext log
INFO:初始化Spring根WebApplicationContext
11 / Ago / 2011 14:04:49 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO:Root WebApplicationContext:初始化开始
11 / Ago / 2011 14:04:49 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO:刷新org.springframework.web.context.support.XmlWebApplicationContext@6293df2c:显示名称[Root WebApplicationContext];启动日期[Thu Aug 11 14:04:49 BST 2011];根目录层次结构
11 / Ago / 2011 14:04:49 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO:从ServletContext资源加载XML bean定义[/ WEB-INF / applicationContext .xml]
11 / Ago / 2011 14:04:49 org.springframework.context.support.AbstractApplicationContext获取FreshBeanFactory
INFO:应用程序上下文的Bean工厂[org.springframework.web.context.support.XmlWebApplicationContext @ 6293df2c]:org.springframework.beans.factory.support.DefaultListableBeanFactory@7df1bd98
11 / Ago / 2011 14:04:49 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO:正在加载属性文件从类路径资源[jdbc.properties]
11 / Ago / 2011 14:04:49 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO:在组织中预先实例化单例。 springframework.beans.factory.support.DefaultListableBeanFactory@7df1bd98:定义beans [productMana GER,ProductDao这个,数据源,propertyConfigurer,transactionManager的,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,txAdvice];工厂层次结构
11 / Ago / 2011 14:04:49 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
信息:在org.springframework.beans.factory.support.DefaultListableBeanFactory中销毁单例@ 7df1bd98:定义beans [productManager,productDao,dataSource,propertyConfigurer,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,txAdvice];工厂层次结构
11 / Ago / 2011 14:04:49 org.springframework.web.context.ContextLoader initWebApplicationContext
SEVERE:上下文初始化失败
org.springframework.beans.factory.BeanCreationException在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称为productManager的bean创建错误:在设置bean属性'productDao'时无法解析对''productDao'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称为'productDao'的bean创建时出错:在设置bean属性'dataSource时无法解析对bean'dataSource'的引用;嵌套异常是org.springframework.beans.factory.CannotLoadBeanClassException:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称为dataSource的bean找不到类[org.apache.commons.dbcp.BasicDataSource];嵌套异常是java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
相关原因:org.springframework.beans.factory.CannotLoadBeanClassException:找不到类[org.apache.commons.dbcp.BasicDataSource] for在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名为'dataSource'的bean;嵌套异常是java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
相关原因:org.springframework.beans.factory.CannotLoadBeanClassException:找不到类[org.apache.commons.dbcp.BasicDataSource] for在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名为'dataSource'的bean;嵌套异常是java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:274)
在org。 springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1274)
在org。 springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1042)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
在org。 springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:485)
在java.security.AccessCon troller.doPrivileged(Native Method)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
在org.springframework.beans.factory.support.AbstractBeanFactory $ 1。 getObject(AbstractBeanFactory.java:251)
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
在org.springframework.beans.factory.support.AbstractBeanFactory。 getBean(AbstractBeanFactory.java:248)
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
在org.springframework.beans.factory.support.DefaultListableBeanFactory。 preInstantiateSingletons(DefaultListableBeanFactory.java:413)
在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735)
在org.springframework.context.support.AbstractA pplicationContext.refresh(AbstractApplicationContext.java:369)
在org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:251)
在org.springframework.web.context.ContextLoader.initWebApplicationContext( ContextLoader.java:190)
在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java: 4205)
在org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
在org .apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
在org.apache.catalina.startup.HostConfig.deployDescriptors(HostCon fig.java:601)
在org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
在org.apache.catalina.startup.HostConfig.start(HostConfig.java: 1315)
在org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
在org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
在org .apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
在org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
在org.apache.catalina .core.StandardService.start(StandardService.java:525)
在org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
在org.apache.catalina.startup.Catalina .start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Metho d)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
在java.lang.reflect.Method.invoke(未知来源)
在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
导致:org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称为productDao的bean创建时出错:在设置bean属性时无法解析对beandataSource的引用'数据源';嵌套异常是org.springframework.beans.factory.CannotLoadBeanClassException:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称为dataSource的bean找不到类[org.apache.commons.dbcp.BasicDataSource];嵌套异常是java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
相关原因:org.springframework.beans.factory.CannotLoadBeanClassException:找不到类[org.apache.commons.dbcp.BasicDataSource] for在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名为'dataSource'的bean;嵌套异常是java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
在org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:274)
在org。 springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1274)
在org。 springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1042)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
在org。 springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:485)
在java.security.AccessCon troller.doPrivileged(Native Method)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
在org.springframework.beans.factory.support.AbstractBeanFactory $ 1。 getObject(AbstractBeanFactory.java:251)
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
在org.springframework.beans.factory.support.AbstractBeanFactory。 getBean(AbstractBeanFactory.java:248)
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
在org.springframework.beans.factory.support.BeanDefinitionValueResolver。 resolveReference(BeanDefinitionValueResolver.java:268)
... 41更多
导致:org.springframework.beans.factory.CannotLoadBeanClassException:找不到类[org.apache.commons.dbcp.BasicDataSource] for bean名称'dataSource'定义在ServletContext资源[/WEB-INF/applicationContext.xml];嵌套异常是java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
在org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1160)
在org。 springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1133)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:462)
在java .security.AccessController.doPrivileged(Native Method)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
在org.springframework.beans.factory.support。 AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:251)
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
在org.springframework.beans.factory.support 。一个bstractBeanFactory.getBean(AbstractBeanFactory.java:248)
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
在org.springframework.beans.factory.support。 BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:268)
... 53更多
导致:java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
在org.apache。 catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
在org.springframework.util.ClassUtils。 forName(ClassUtils.java:230)
在org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:371)
在org.springframework.beans.factory.support.AbstractBeanFactory。 resolveBeanClass(AbstractBeanFactory.java:1157)
... 62更多
相关原因:
org.springframework .beans.factory.CannotLoadBeanClassException:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称为'dataSource'的bean找不到类[org.apache.commons.dbcp.BasicDataSource]);嵌套异常是java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
在org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1160)
在org。 springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:581)
在org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:206)
在org。 springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:187)
在org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:73)
在org.springframework。 aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:98)
在org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvi sorAutoProxyCreator.shouldSkip(AspectJAwareAdvisorAutoProxyCreator.java:105)
在org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(AbstractAutoProxyCreator.java:244)
在org.springframework.beans.factory.support。 AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:828)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:799)
在org.springframework.beans.factory.support。 AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:475)
在java.security.AccessController.doPrivileged(本机方法)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java: 455)
在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObj ect(AbstractBeanFactory.java:251)
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
在org.springframework.beans.factory.support.AbstractBeanFactory。 getBean(AbstractBeanFactory.java:248)
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
在org.springframework.beans.factory.support.DefaultListableBeanFactory。 preInstantiateSingletons(DefaultListableBeanFactory.java:413)
在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735)
在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext。 java:369)
在org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:251)
在org.springframework.web.context.ContextLoader.initWebApplicationContext(Contex tLoader.java:190)
在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java: 4205)
在org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
在org .apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
在org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
在org.apache.catalina .startup.HostConfig.deployApps(HostConfig.java:502)
在org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
在org.apache.catalina.startup.HostConfig .lifecycleEvent(HostConfig.java:324)
在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
在org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
在org.apache .catalina.core.StandardEngine.start(StandardEngine.java:463)
在org.apache.catalina.core.StandardService.start(StandardService.java:525)
在org.apache.catalina.core .StandardServer.start(StandardServer.java:754)
在org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
在org.apache.catalina.startup.Bootstrap.st art(Bootstrap.java:289)
在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
引起的:java.lang.ClassNotFoundException:org.apache.commons。在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
在b $ b在org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
在org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:371)
在org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1157)
... 46更多

(etc ...)

11 / Ago / 2011 14:04:49 org.apache.catalina.core.StandardContext start
SEVERE:Error listenerStart
11 / Ago / 2011 14:04:49 org.apache.catalina.core .StandardContext start
SEVERE:Context [/ ServerTest]由于以前的e启动失败rrors
11 / Ago / 2011 14:04:49 org.apache.catalina.core.ApplicationContext log
INFO:关闭Spring根WebApplicationContext
11 / Ago / 2011 14:04:49 org .apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE:Web应用程序[/ ServerTest]注册了JDBC驱动程序[com.mysql.jdbc.Driver],但在Web应用程序停止时未能注销它。为了防止内存泄漏,JDBC驱动程序已被强制取消注册。
11 / Ago / 2011 14:04:49 org.apache.coyote.http11.Http11Protocol start
INFO:在http-8080上启动Coyote HTTP / 1.1
11 / Ago / 2011 14: 04:49 org.apache.jk.common.ChannelSocket init
INFO:JK:ajp13 listen on /0.0.0.0:8009
11 / Ago / 2011 14:04:49 org.apache.jk。 server.JkMain start
INFO:Jk running ID = 0 time = 0/16 config = null
11 / Ago / 2011 14:04:49 org.apache.catalina.startup.Catalina start
INFO:服务器启动1592 ms






我的applicationContext .xml

 <?xml version =1.0encoding =UTF-8?> 

< beans xmlns =http://www.springframework.org/schema/beans
xmlns:xsi =http://www.w3.org/2001/XMLSchema -instancexmlns:aop =http://www.springframework.org/schema/aop
xmlns:tx =http://www.springframework.org/schema/tx
xsi :schemaLocation =http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http:// www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/ tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd\">

< bean id =productManagerclass =ServerTest.service.SimpleProductManager>
< property name =productDaoref =productDao/>
< / bean>

< bean id =productDaoclass =ServerTest.repository.JdbcProductDao>
< property name =dataSourceref =dataSource/>
< / bean>

< bean id =dataSourceclass =org.apache.commons.dbcp.BasicDataSource
destroy-method =close>
< property name =driverClassNamevalue =$ {jdbc.driverClassName}/>
< property name =urlvalue =$ {jdbc.url}/>
< property name =usernamevalue =$ {jdbc.username}/>
< property name =passwordvalue =$ {jdbc.password}/>
< / bean>

< bean id =propertyConfigurer
class =org.springframework.beans.factory.config.PropertyPlaceholderConfigurer>
< property name =locations>
< list>
< value> classpath:jdbc.properties< / value>
< / list>
< / property>
< / bean>

< bean id =transactionManager
class =org.springframework.jdbc.datasource.DataSourceTransactionManager>
< property name =dataSourceref =dataSource/>
< / bean>

< aop:config>
< aop:advisor pointcut =execution(* * .. ProductManager。*(..))
advice-ref =txAdvice/>
< / aop:config>

< tx:advice id =txAdvice>
< tx:attributes>
< tx:method name =save */>
< tx:method name =*只读=true/>
< / tx:attributes>
< / tx:advice>
< / beans>






我的SimpleProductManager.java

 包ServerTest.service; 

import java.util.List;

import ServerTest.domain.Product;
import ServerTest.repository.ProductDao;
import ServerTest.service.ProductManager;

public class SimpleProductManager实现ProductManager {
// private List< Product>产品;
private ProductDao productDao;

public List< Product> getProducts(){
//返回产品;
return productDao.getProductList();
}

public void increasePrice(int percentage){
列表< Product> products = productDao.getProductList();
if(products!= null){
for(Product product:products){
double newPrice = product.getPrice()。doubleValue()*
(100 + percentage) / 100;
product.setPrice(newPrice);
productDao.saveProduct(product);
}
}
}

public void setProductDao(ProductDao productDao){
this.productDao = productDao;
}

// public void setProducts(List< Product> products){
// this.products = products;
//}
}

我已经做了大量的研究在谷歌等等,但我不能只是得到一个很好的答案,我的问题,我看到更多的人有同样的问题或几乎一样。



我已经在classpath和WEB-INF / lib文件夹中有必要的jar了(我的意思是我的确这样做)




  • antlr-2.7.6

  • aspectjweaver

  • commons-collections-3.1

  • commons-dbcp- 1.4

  • commons-logging

  • commons-pool

  • dom4j-1.6.1

  • ehcache-1.1

  • hibernate3

  • hibernate-jpa-2.0-api-1.0.1.Final

  • hsqldb

  • javassist-3.12.0.GA

  • jstl

  • jta- 1.1

  • mysql-connector-java-5.1.11-bin

  • slf4j-api-1.6.1

  • slf4j-simple-1.6.1

  • spring

  • spring-test

  • spring-webmvc

  • 标准

  • standard-1.0.2



我正在使用Eclipse进行项目。



已编辑



当我启动或重新启动服务器时,会发生这种情况。 p>

已修改



已解决!似乎是图书馆冲突

解决方案

您需要在构建路径中添加jar文件。



commons-dbcp-1.1-RC2.jar



或任何版本的.. !!!!



ADDED :还要确保您的构建路径中有 commons-pool-1.1.jar



ADDED :对不起,看到完整的jar列表迟了...可能是版本冲突可能在那里..更好的检查.. !!!只是一个假设。


I'm having the following error:

11/Ago/2011 14:04:48 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre6/bin/client;C:/Program Files (x86)/Java/jre6/bin;C:/Program Files (x86)/Java/jre6/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Sun\SDK\bin;C:\Program Files (x86)\eclipse;
11/Ago/2011 14:04:48 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
11/Ago/2011 14:04:48 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 625 ms
11/Ago/2011 14:04:48 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
11/Ago/2011 14:04:48 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
11/Ago/2011 14:04:48 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor ServerTest.xml
11/Ago/2011 14:04:49 org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
11/Ago/2011 14:04:49 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization started
11/Ago/2011 14:04:49 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.web.context.support.XmlWebApplicationContext@6293df2c: display name [Root WebApplicationContext]; startup date [Thu Aug 11 14:04:49 BST 2011]; root of context hierarchy
11/Ago/2011 14:04:49 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
11/Ago/2011 14:04:49 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@6293df2c]: org.springframework.beans.factory.support.DefaultListableBeanFactory@7df1bd98
11/Ago/2011 14:04:49 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from class path resource [jdbc.properties]
11/Ago/2011 14:04:49 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@7df1bd98: defining beans [productManager,productDao,dataSource,propertyConfigurer,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,txAdvice]; root of factory hierarchy
11/Ago/2011 14:04:49 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@7df1bd98: defining beans [productManager,productDao,dataSource,propertyConfigurer,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,txAdvice]; root of factory hierarchy
11/Ago/2011 14:04:49 org.springframework.web.context.ContextLoader initWebApplicationContext
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'productManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'productDao' while setting bean property 'productDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'productDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:274)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1274)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1042)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:485)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:413)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:251)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'productDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:274)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1274)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1042)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:485)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:268)
    ... 41 more
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1160)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1133)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:462)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:268)
    ... 53 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:371)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1157)
    ... 62 more
Related cause:
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1160)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:581)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:206)
    at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:187)
    at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:73)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:98)
    at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.shouldSkip(AspectJAwareAdvisorAutoProxyCreator.java:105)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(AbstractAutoProxyCreator.java:244)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:828)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:799)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:475)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:413)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:735)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:251)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:371)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1157)
    ... 46 more

(etc...)

11/Ago/2011 14:04:49 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
11/Ago/2011 14:04:49 org.apache.catalina.core.StandardContext start
SEVERE: Context [/ServerTest] startup failed due to previous errors
11/Ago/2011 14:04:49 org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
11/Ago/2011 14:04:49 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/ServerTest] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
11/Ago/2011 14:04:49 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
11/Ago/2011 14:04:49 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
11/Ago/2011 14:04:49 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/16  config=null
11/Ago/2011 14:04:49 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1592 ms


My applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx 
           http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

    <bean id="productManager" class="ServerTest.service.SimpleProductManager">
        <property name="productDao" ref="productDao"/>
    </bean>

    <bean id="productDao" class="ServerTest.repository.JdbcProductDao">
        <property name="dataSource" ref="dataSource" />
    </bean>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
    </bean>

    <bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:jdbc.properties</value>
            </list>
        </property>
    </bean>

    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>

    <aop:config>
        <aop:advisor pointcut="execution(* *..ProductManager.*(..))"
            advice-ref="txAdvice" />
    </aop:config>

    <tx:advice id="txAdvice">
        <tx:attributes>
            <tx:method name="save*" />
            <tx:method name="*" read-only="true" />
        </tx:attributes>
    </tx:advice>
</beans>


My SimpleProductManager.java

package ServerTest.service;

import java.util.List;

import ServerTest.domain.Product;
import ServerTest.repository.ProductDao;
import ServerTest.service.ProductManager;

public class SimpleProductManager implements ProductManager {
    // private List<Product> products;
    private ProductDao productDao;

    public List<Product> getProducts() {
        // return products;
        return productDao.getProductList();
    }

    public void increasePrice(int percentage) {
         List<Product> products = productDao.getProductList();
        if (products != null) {
            for (Product product : products) {
                double newPrice = product.getPrice().doubleValue() * 
                                    (100 + percentage)/100;
                product.setPrice(newPrice);
                productDao.saveProduct(product);
            }
        }             
    }

    public void setProductDao(ProductDao productDao) {
        this.productDao = productDao;
    }

//    public void setProducts(List<Product> products) {
//        this.products = products;
//    }
}

I'have already done a lot of research in google and so on, but I can't just get a good answer to my problem, and I've seen a lot more people with the same problem or almost the same.

I already have the necessary jars in the classpath and in the WEB-INF/lib folder (I mean, I do think so)

  • antlr-2.7.6
  • aspectjweaver
  • commons-collections-3.1
  • commons-dbcp-1.4
  • commons-logging
  • commons-pool
  • dom4j-1.6.1
  • ehcache-1.1
  • hibernate3
  • hibernate-jpa-2.0-api-1.0.1.Final
  • hsqldb
  • javassist-3.12.0.GA
  • jstl
  • jta-1.1
  • mysql-connector-java-5.1.11-bin
  • slf4j-api-1.6.1
  • slf4j-simple-1.6.1
  • spring
  • spring-test
  • spring-webmvc
  • standard
  • standard-1.0.2

I'm doing the project with Eclipse.

Edited

This happens when I start or restart the server.

Edited

Solved! Seems it was library conflicts

解决方案

you need to add jar file in your build path..

commons-dbcp-1.1-RC2.jar

or any version of that..!!!!

ADDED : also make sure you have commons-pool-1.1.jar too in your build path.

ADDED: sorry saw complete list of jar late... may be version clashes might be there.. better check out..!!! just an assumption.

这篇关于org.springframework.beans.factory.BeanCreationException:创建名称为bean时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆