IDEA 开发SSM框架Web.xml启动失败~

Web.xml卡在这两个Spring插件处!!!


图片说明




Tomcat日志报错


图片说明


具体Tomcat日志报错~
 24-Dec-2017 15:02:57.890 严重 [RMI TCP Connection(7)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframework.web.context.request.RequestContextListener]
 java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)


重新加载pom.xml,Jar包中类找不到

缺少对应的包
图片说明

图片说明

IDEA比较特别,你可以看到包是没问题,但是项目运行的时候不一定把这个包一起打包进去了,所有还是手动将包添加下。本人发现IDEA的找不到包

基本都是这个原因。

图片说明

看下这里的包,这里有的包都是没有导入的,自己导入就可以了

图片说明

如果你用的是IEDA模板创建的spring mvc+j2ee web项目,那么IEDA会自动帮你下载所需jar包到项目根目录下的lib文件夹中,也会自动把lib下
的jar包导入到classpath中,所以你在项目编译时没有报错。但在web启动classloader加载所需类时没有在你发布项目的文件夹的根目录下的
/WEB-INF/lib下找到对应所需jar包中的类,你的项目发布在**D:\ALocaltool\Depots\mmall\target\mmall。**

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

解决你的问题:

一是查看项目配置中Artifacts标签中 Output选项卡下,WEB-INF\lib\下有没有对应项目所需jar包,如果没有并且看你截的图中
AvailabelElemets下也没有未导入的jar包,那需要检查你是否已经把jar包设置到classpath中

二很简单,手动把jar包放到D:\ALocaltool\Depots\mmall\target\mmall\WEB-INF\lib\下,不过每次增加jar包都需要手动导入

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

还有问题可以问哦