我試圖運行的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的插件)
檢查您是否在瀏覽器中啓用了任何代理 – exexzian