2017-04-14 65 views
3

我試圖運行的IntelliJ tomcat的得到錯誤404從Tomcat,一切都運行在IDEA確定,但是當我嘗試在瀏覽器中打開相應的頁面,我得到 HTTP狀態404 - 未利用發現描述原始服務器未找到目標資源的當前表示,或者不願意公開該目標資源。我到處找,並沒有找到答案,我希望你能幫助。 我的代碼如下:上的IntelliJ

@EnableWebMvc 
@Configuration 
@ComponentScan({"com.asign.controller"}) 
public class WebConfig extends WebMvcConfigurerAdapter { 

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); 
} 

@Bean 
public InternalResourceViewResolver resolver(){ 
    InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
    resolver.setViewClass(JstlView.class); 
    resolver.setPrefix("/WEB-INF/"); 
    resolver.setSuffix(".jsp"); 

    return resolver; 
} 
} 


@Configuration 
public class WebInit extends AbstractAnnotationConfigDispatcherServletInitializer { 

@Override 
protected Class<?>[] getRootConfigClasses() { 
    return null;//new Class<?>[]{RootConfig.class}; 
} 

@Override 
protected Class<?>[] getServletConfigClasses() { 
    return new Class<?>[]{WebConfig.class}; 
} 

@Override 
protected String[] getServletMappings() { 
    return new String[]{"/"}; 
} 
} 

@Controller 
public class AppController { 

@RequestMapping(value = "/") 
public String helloWorld(Model model) { 
    //let’s pass some variables to the view script 
    model.addAttribute("wisdom", "Goodbye XML"); 

    return "hey"; // renders /WEB-INF/views/hey.jsp 
} 
} 

我希望這是足以幫助我與我的問題。謝謝 !

編輯:我得到的本地主機日誌中的消息:

INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath 
INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized() 
INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized() 

對於任何人面臨同樣的問題:我不能讓這個項目的工作,但我使用 http://www.mkyong.com/spring3/spring-3-mvc-hello-world-example-annotation/ 的一個和它的工作在我的IntelliJ就好(之後我刪除從pom.xml的插件)

+0

檢查您是否在瀏覽器中啓用了任何代理 – exexzian

回答

0

嘗試更新您的InternalResourceViewResolver的前綴爲您的意見文件夾:

resolver.setPrefix("/WEB-INF/views/"); 

而你需要有hey.jsp意見文件夾。

+0

它仍然不起作用。此外我嘗試訪問本地主機:8081 /,localhost:8081/{我的項目名稱},它仍然無法正常工作。如果我點擊「全部部署」按鈕,我會得到tomcat的歡迎頁面,但是我仍然無法訪問我的頁面。 –