2017-02-26 105 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,以測試它的工作原理,然後修改您的構建文件