Basic object Pool not found: "Java.lang.noclassdeffounderror:org/apache/commons/pool/impl/genericobjectpool" workaround
question:
Org.springframework.beans.factory.BeanCreationException:Error creating Bean with Name ' DataSource ' defined in ServletContext resource [/web-inf/classes/applicationcontext.xml]: instantiation of Bean failed; Nested exception is java.lang.NoClassDefFoundError:Org/apache/commons/pool/impl/genericobjectpool
Caused by:
Java.lang.NoClassDefFoundError:Org/apache/commons/pool/impl/genericobjectpool
At Java.lang.Class.getDeclaredConstructors0 (Native method)
At Java.lang.Class.privateGetDeclaredConstructors (class.java:2328)
At Java.lang.Class.getConstructor0 (class.java:2640)
At Java.lang.Class.getDeclaredConstructor (class.java:1953)
At Org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate ( SIMPLEINSTANTIATIONSTRATEGY.JAVA:54)
At Org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean ( abstractautowirecapablebeanfactory.java:752)
At Org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance ( abstractautowirecapablebeanfactory.java:717)
At Org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean ( ABSTRACTAUTOWIRECAPABLEBEANFACTORY.JAVA:386)
At Org.springframework.beans.factory.support.abstractbeanfactory$1.getobject (abstractbeanfactory.java:249)
At Org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton ( defaultsingletonbeanregistry.java:155)
At Org.springframework.beans.factory.support.AbstractBeanFactory.getBean (abstractbeanfactory.java:246)
At Org.springframework.beans.factory.support.AbstractBeanFactory.getBean (abstractbeanfactory.java:160)
At Org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons ( defaultlistablebeanfactory.java:291)
At Org.springframework.context.support.AbstractApplicationContext.refresh (abstractapplicationcontext.java:352)
At Org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext (contextloaderplugin.java:354)
At Org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext (contextloaderplugin.java:295)
At Org.springframework.web.struts.ContextLoaderPlugIn.init (contextloaderplugin.java:225)
At Org.apache.struts.action.ActionServlet.initModulePlugIns (actionservlet.java:869)
At Org.apache.struts.action.ActionServlet.init (actionservlet.java:336)
At Javax.servlet.GenericServlet.init (genericservlet.java:212)
At Org.apache.catalina.core.StandardWrapper.loadServlet (standardwrapper.java:1161)
At Org.apache.catalina.core.StandardWrapper.load (standardwrapper.java:981)
At Org.apache.catalina.core.StandardContext.loadOnStartup (standardcontext.java:4058)
At Org.apache.catalina.core.StandardContext.start (standardcontext.java:4364)
At Org.apache.catalina.core.ContainerBase.addChildInternal (containerbase.java:791)
At Org.apache.catalina.core.ContainerBase.addChild (containerbase.java:771)
At Org.apache.catalina.core.StandardHost.addChild (standardhost.java:525)
At Org.apache.catalina.startup.HostConfig.deployDirectory (hostconfig.java:924)
At Org.apache.catalina.startup.HostConfig.deployDirectories (hostconfig.java:887)
At Org.apache.catalina.startup.HostConfig.deployApps (hostconfig.java:492)
At Org.apache.catalina.startup.HostConfig.start (hostconfig.java:1147)
At Org.apache.catalina.startup.HostConfig.lifecycleEvent (hostconfig.java:311)
At Org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (lifecyclesupport.java:117)
At Org.apache.catalina.core.ContainerBase.start (containerbase.java:1053)
At Org.apache.catalina.core.StandardHost.start (standardhost.java:719)
At Org.apache.catalina.core.ContainerBase.start (containerbase.java:1045)
At Org.apache.catalina.core.StandardEngine.start (standardengine.java:443)
At Org.apache.catalina.core.StandardService.start (standardservice.java:516)
At Org.apache.catalina.core.StandardServer.start (standardserver.java:710)
At Org.apache.catalina.startup.Catalina.start (catalina.java:578)
At Sun.reflect.NativeMethodAccessorImpl.invoke0 (Native method)
At Sun.reflect.NativeMethodAccessorImpl.invoke (nativemethodaccessorimpl.java:39)
At Sun.reflect.DelegatingMethodAccessorImpl.invoke (delegatingmethodaccessorimpl.java:25)
At Java.lang.reflect.Method.invoke (method.java:585)
At Org.apache.catalina.startup.Bootstrap.start (bootstrap.java:288)
At Org.apache.catalina.startup.Bootstrap.main (bootstrap.java:413)
Reason:
I can't find caused by:java.lang.noclassdeffounderror:org/apache/commons/pool/impl/genericobjectpool.
The basic object pool provided by Apache.
Solve:
Here http://commons.apache.org/downloads/download_pool.cgi download package, then, the inside of the Commons-pool-x.jar copy to the MyEclipse referenced Libraries under.