org.springframework.beans.factory.BeanCreationException:创建名称为bean时出错 [英] org.springframework.beans.factory.BeanCreationException: Error creating bean with name
问题描述
我有以下错误:
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屋!