2017-02-26 104 views
0

控制器战争部署Spring MVC的HTTP状态404错误

@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

+0

我可以知道在Java Resources – vijay

+0

下的项目中发现的错误,这是因为“maven过期”。对我的主要问题不负责任 –

回答

0

你有没有起tomcat之后检查部署位置?

$ TOMCAT_HOME/web应用/

的UI资源(JS/JSP/CSS的等)应该是在根路径

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

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

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

您也可以在UI文件夹手动复制此结构中,并重新启动你的tomcat,以测试它的工作原理,然后修改您的构建文件