我在我的maven项目中将druid用作数据库连接池。我使用“行家包”有一个罐子包。然后我就运行它。但是,它具有java.lang.NoClassDefFoundError
异常。详细说是
线程“主”中的异常java.lang.NoClassDefFoundError:com / alibaba / druid / pool / DruidDataSourceFactory。
我在代码dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
中发现错误我已尽力而为,但仍然无法修复该错误。当我直接在eclipse中运行代码时,它不会报告错误,并且运行良好。
感谢您的帮助
在eclipse上运行时,它具有Maven所需的所有jar。但是,当不在eclipse上运行时,您需要正确打包项目,以使其具有运行时所需的所有jar。
java.lang.NoClassDefFoundError
表示:com / alibaba / druid / pool / DruidDataSourceFactory
找不到。您当前的Web项目很可能没有成功导入Druid.jar。因此,建议您检查您的lib软件包是否在WEB-INF目录中,而不是在web目录中,以及是否将lib软件包设置为添加为库。enter image description here