我正在嘗試使用eclipse helos配置動態web項目。我使用tomcat 6.當我將庫添加到WebContent/lib時,它工作正常。但我想在項目的根級別(root/lib)中創建一個名爲lib的文件夾。當我把我的庫文件放到那個文件夾中時,它的性能很好。運行良好的登錄頁面。當我嘗試登錄它時,給出 「java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPool」 請幫我解決這個問題。java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPool
1
A
回答
2
您正在創建Web應用程序並將其作爲WAR文件部署到Java EE容器中。這意味着您的部署必須遵循WAR標準。把你的JAR放入WEB-INF/lib。容器會在那裏找到它們。
Tomcat 6和7已經改變了一些東西,因此JDBC驅動程序JAR需要進入server/lib目錄。應用服務器希望通過它的類加載器來找到它們。嘗試將MySQL JDBC連接器JAR放在/ lib中,看看是否有幫助。
相同的錯誤可能來自:commons-pool或/和一個Db連接器(即.mysql-connector-java)依賴項缺失。請參閱http://mail-archives.apache.org/mod_mbox/tomcat-users/200302.mbox/%[email protected]%3E –