struts数据库连接池问题,问题解决送100分
严重: StandardWrapper.Throwable
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.newInstance0(Class.java:321)
at java.lang.Class.newInstance(Class.java:303)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:145)
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:775)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:331)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3880)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4141)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
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:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2005-9-22 14:02:54 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /mystruts threw load() exception
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.newInstance0(Class.java:321)
at java.lang.Class.newInstance(Class.java:303)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:145)
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:775)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:331)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3880)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4141)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
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:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2005-9-22 14:02:58 org.apache.struts.validator.ValidatorPlugIn initResources
TOMCAT启动错误信息如上面,struts-config中数据源如下配置,谁找出马上错误送分
<struts-config>
<data-sources>
<data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="" value=""/>
<set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<set-property property="url" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=mystruts;SelectMethod=cursor" />
<set-property property="username" value="sa" />
<set-property property="password" value="1125" />
<set-property property="maxActive" value="10" />
<set-property property="maxWait" value="5000" />
<set-property property="defaultAutoCommit" value="false" />
<set-property property="defaultReadOnly" value="false" />
</data-source>
</data-sources>
问题点数:100、回复次数:8Top
1 楼icecock(喜欢编程的狗)回复于 2005-09-22 14:41:02 得分 0
commons-collections-3.1.jar
commons-dbcp-1.2.1.jar
commons-pool-1.2.jar三个数据池的驱动文件有没有下载并放到正确的目录下Top
2 楼onlyxu(这么多OpenSource,为什么还要做软件?)回复于 2005-09-22 14:54:59 得分 0
NoClassDefFoundError是java人心中永远的痛
这种错误有时很难讲。Top
3 楼fishinsky(风)回复于 2005-09-22 16:10:45 得分 0
commons-collections-3.1.jar在哪下载?
Top
4 楼mxlmwl(飞星)回复于 2005-09-22 16:26:21 得分 0
apache网站上有,或者structs,hibernate,spring都有。这个包是对java数据对象的一些封装,提供了更好的特性。Top
5 楼fishinsky(风)回复于 2005-09-22 16:47:19 得分 0
谢谢,不过不是commons-collections-3.1.jar的问题,还请大家多指教
Top
6 楼mxlmwl(飞星)回复于 2005-09-22 19:13:22 得分 0
当然不是它的问题,是你问的collections包哪里有下载嘛,呵呵,偶第一次没注意看你的问题。
你的问题是因为你少了commons-pool.jar这个包,你可以到http://jakarta.apache.org/site/downloads/downloads_commons-pool.cgi
下到你要的东东,注意,它运行也必须借助于commons-collections.jar这个包。Top
7 楼fishinsky(风)回复于 2005-09-23 11:19:35 得分 0
呵呵,commons-pool.jar已经放到common/lib下了Top
8 楼lilong418(龙龙)回复于 2005-10-26 16:09:52 得分 100
NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
找不到类:org/apache/commons/pool/impl/GenericObjectPool检查是否创建。
Top




