0

我在我的 maven 项目中使用 druid 作为数据库连接池。我使用'maven package'来拥有一个jar包。然后我就运行它。但是,它有一个java.lang.NoClassDefFoundError例外。详细来说,就是

线程“主”java.lang.NoClassDefFoundError 中的异常:com/alibaba/druid/pool/DruidDataSourceFactory。

我在我的代码中发现了错误,我dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties); 已尽力而为,但我仍然无法修复该错误。虽然我直接在eclipse中运行代码,但它不报告错误并且运行良好。

谢谢你的帮助

4

2 回答 2

0

当您在 Eclipse 上运行它时,它具有您使用 Maven 所需的所有 jar。但是,当不在 eclipse 上运行时,您需要正确打包您的项目,以便它拥有运行时所需的所有 jar。

于 2014-08-07T09:48:51.077 回答
0

java.lang.NoClassDefFoundError意思是:com / alibaba / druid / pool / DruidDataSourceFactory 找不到。您当前的 Web 项目很可能没有成功导入Druid.jar。因此,我建议你检查你的lib包是否在WEB-INF目录下,而不是在web目录下,以及是否将lib包设置为Add As Library

于 2020-01-03T14:06:06.043 回答