Maven项目提示找不到jar包的处理方法 已正确配置pom.xm文件

Maven项目提示找不到jar包的处理方法 已正确配置pom.xm文件 ,这个问题通常是因为你没有正确配置影射关系


我已经正确配置了pom.xml文件,并且所配置的jar文件已经下载到了本地仓库中

但是运行项目却出现不到jar包的错误


信息: Starting Servlet Engine: Apache Tomcat/8.0.33
四月 28, 2016 5:09:38 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:518)
以上代码提示的错误表示缺少 spring-web-4.1.6.RELEASE.jar 包



为查看web-inf下,是没有lib目录的,为就新建lib目录,把spring-web-4.1.6.RELEASE.jar拷贝到lib目录

再次运行项目,出现错误


spring-web-4.1.6.RELEASE.jar
四月 28, 2016 5:13:56 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextException
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
	at java.lang.Class.getConstructor0(Class.java:3075)
该错误表示缺少包 spring-context-4.1.6.RELEASE.jar,由此我们可以发现spring-web-4.1.6.RELEASE.jar已经被加载。


那么,问题就来了,如果我 又从本地仓库中,将jar包拷贝进lib目录,那不是和以前一样了吗

所以为删掉了lib目录

处理方法如下

以此打开:项目右健 --> Properties --> Deployment Assembly 此时,当前窗口中并没有Maven Dependencies  与 WEB-INF/lib的映射关心

那么为就点击右侧的Add -->  Java Build Path Entries -- Maven Dependencies 然后确定即可


最终的结果如下:


[caption id="attachment_929" align="alignnone" width="1026"]maven的jar包问题 maven的jar包问题[/caption]


自此,问题解决,大家可以试一下,再项目里创建lib目录,然后clean项目,或着更新项目,看看是否会正常出现映射关系,我这里就不操作了。


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img