idea部署maven项目问题
搭建完一个简单的maven项目
web.xml 配置如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <!--welcome pages--> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!--配置springmvc DispatcherServlet--> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!--Sources标注的文件夹下需要新建一个spring文件夹--> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> <async-supported>true</async-supported> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
spring-mvc.xml配置如下:
homeController.java 代码如下:
tomcat部署如下:
启动以后访问路径:http://localhost:8181/test/home 报如下错误
然后检查tomcat配置发现,项目并没有部署到tomcat中,配置tomcat时,deployment中需要选择项目的war包,所以maven install 的时候需要打成war包 而不是jar包,所以pom.xml中需要添加 <packaging>war</packaging> 配置
然后启动 再次运行,发现如下报错,并且查看日志发现控制台是有输出的,说明路径能够访问正常访问,但是返回的视图找不到
修改视图解析器中的前缀路径如下
再次重启,访问http://localhost:8181/test/home 访问成功