战争部署时出现Spring MVC HTTP Status 404错误

时间:2017-02-26 06:39:09

标签: java spring spring-mvc tomcat

控制器

@RequestMapping(value={"/","index"},method=RequestMethod.GET)
public String showIndexPage(Model model)
{
    return "pages/index";
}

查看解析器

@Bean
public InternalResourceViewResolver viewResolver()
{
    InternalResourceViewResolver resolver=new InternalResourceViewResolver();
    resolver.setPrefix("/WEB-INF/views/");
    resolver.setSuffix(".jsp");
    resolver.setExposeContextBeansAsAttributes(true);
    return resolver;
}

当我直接在eclipse中运行时,应用程序完美正常工作。但是当我将战争部署到tomcat时。它给出404错误,如下图所示。有人可以帮帮我吗?

404 error

404 error

2 个答案:

答案 0 :(得分:0)

启动tomcat后检查了部署位置吗?

$ TOMCAT_HOME / web应用/

UI资源(Js / JSP / Css等)应该位于根路径

$ TOMCAT_HOME / web应用/ yourwar /视图 $ TOMCAT_HOME / web应用/ yourwar /模板

和WEB-INF应包含已编译的类和库。

这通常是构建问题。检查maven / gradle(你使用的是哪个版本)来查看你的战争定义和你正在使用的目录结构。

此外,您可以手动复制此结构中的UI文件夹,然后重新启动tomcat以测试它是否有效,然后再修改构建文件

答案 1 :(得分:0)

link:enter link description here

如果你不解决。你添加你的web.xml和config.xml