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包问题[/caption]
自此,问题解决,大家可以试一下,再项目里创建lib目录,然后clean项目,或着更新项目,看看是否会正常出现映射关系,我这里就不操作了。
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情