问题描述:
在spring 集成web的时候启动tomcat时,输入路径报500错误,具体原因:
java.lang.ClassNotFoundException: org.springframework.context.support.ClassPathXmlApplicationContext。或者报:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
说没有spring-context的支持。但是我pom中明显已经写了spring-text,spring-core,javax.servlet-api(3.0以上的版本,不然不能使用@WebServlet("/UserServlet") )等坐标。
<dependencies>
<!--Spring坐标-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<!--SpringMVC坐标-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<!--Servlet坐标-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!--Jsp坐标-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
<!--junit测试的坐标-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
</dependency>
<!--注解的坐标-->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
原因分析:发现自己项目配置和web部署没设置好。
解决方案:
或者当我们半路新增加一些pom依赖的时候,也需要把依赖中的包导入到lib文件夹下。不然会出现类找不到的异常。
总结:对idea中项目部署不太了解。附上别人对项目部署的文章
2、参考链接: link.
版权声明:本文为weixin_38568503原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。