java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
我正在尝试使用 eclipse helos 配置动态 Web 项目。我使用 tomcat 6。当我将库添加到 WebContent/lib 时,它工作正常。但我想要在项目的根级别(root/lib)中有一个名为 lib 的文件夹。当我将库文件放入该文件夹时,它构建得很好。正常运行到登录页面。当我尝试登录时,它给出了 “java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPool” 请帮我解决这个问题。
I am tring to configure a dynamic web project using eclipse helos. I use tomcat 6. When I add the libraries to the WebContent/lib it works fine. But I want to a folder called lib in the project's root level(root/lib). When I put my library files to that folder it builds fine. Run fine to the login page. When I try to log in it gives
"java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool"
Please help me with this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在创建一个 Web 应用程序并将其作为 WAR 文件部署在 Java EE 容器中。这意味着您的部署必须遵循 WAR 标准。将 JAR 放入 WEB-INF/lib 中。容器会在那里找到它们。
Tomcat 6 和 7 已进行了更改,因此 JDBC 驱动程序 JAR 需要位于服务器 /lib 目录中。应用程序服务器希望通过其类加载器找到它们。尝试将 MySQL JDBC 连接器 JAR 放入 /lib 中,看看是否有帮助。
You're creating a web app and deploying it as a WAR file in a Java EE container. That means that your deployment must follow the WAR standards. Put your JARs in WEB-INF/lib. The container will find them there.
Tomcat 6 and 7 have changed things up so JDBC driver JARs need to go in the server /lib directory. The app server expects to find them with its class loader. Try putting the MySQL JDBC connector JAR in /lib and see if that helps.