maven发布web项目时报错ClassNotFoundException可能的原因有以下几个:
1.没有导入该包
2.导入的包有问题(如:maven在下载这些包到本地仓库时,被突然强制中断等原因造成包的不完整)
3.这些包在项目发布时,并没有被打包到项目中去。
首先大家可以到服务器的webapps(Tomcat服务器)目录下找到当前发布的项目目录,然后查看该目录下WEB-INF中是否含有lib目录且该目录中是否有报错提示提及的包。
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
变成如下配置:
1.没有导入该包
2.导入的包有问题(如:maven在下载这些包到本地仓库时,被突然强制中断等原因造成包的不完整)
3.这些包在项目发布时,并没有被打包到项目中去。
首先大家可以到服务器的webapps(Tomcat服务器)目录下找到当前发布的项目目录,然后查看该目录下WEB-INF中是否含有lib目录且该目录中是否有报错提示提及的包。
如果没有则找到这个项目的工作区间,找到这个项目下的.classpath文件,在如下位置
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
变成如下配置: