我在maven项目中使用德鲁伊作为数据库连接池。我使用'maven包‘来拥有一个jar包。然后我就运行它。但是,它有一个java.lang.NoClassDefFoundError异常。详细地说,就是
线程"main“java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError中的异常
我在代码dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);中发现了错误--我已经尽了最大努力,但仍然无法修复这个错误。虽然我直接在eclipse中运行代码,但它没有报告错误,并且运行良好。
谢谢你的帮忙
发布于 2014-08-07 09:48:51
当您在eclipse上运行它时,它拥有Maven所需的所有jars。但是,当没有在eclipse上运行时,您需要正确地打包您的项目,以便它在运行时拥有所需的所有jars。
发布于 2020-01-03 14:06:06
java.lang.NoClassDefFoundError的意思是:com / alibaba / druid / pool / DruidDataSourceFactory 找不到。您当前的web项目很可能没有成功导入Druid.jar。因此,我建议您检查lib包是否位于 web 目录中,而不是在web目录中,以及是否将lib包设置为Add 。

https://stackoverflow.com/questions/25179225
复制相似问题