Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t启动Spring项目_Java_Spring_Spring Mvc_Http Status Code 404 - Fatal编程技术网

Java Can';t启动Spring项目

Java Can';t启动Spring项目,java,spring,spring-mvc,http-status-code-404,Java,Spring,Spring Mvc,Http Status Code 404,我希望使用控制器处理请求,而不使用任何内部逻辑,只返回html页面。这里是配置类和启动器类: @Configuration @EnableWebMvc public class MVCConfig extends WebMvcConfigurerAdapter { @Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver resolver = new Internal

我希望使用控制器处理请求,而不使用任何内部逻辑,只返回html页面。这里是配置类和启动器类:

@Configuration 
@EnableWebMvc
public class MVCConfig extends WebMvcConfigurerAdapter {

@Bean
public InternalResourceViewResolver viewResolver() {
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setPrefix("/webapp/");
    resolver.setSuffix(".html");
    return resolver;
}

@Override
public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/home").setViewName("NewPage");
}
}


public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

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

@Override
protected Class<?>[] getServletConfigClasses() {
    return null;
}

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

}
@配置
@EnableWebMvc
公共类MVCConfig扩展了WebMVCConfigureAdapter{
@豆子
公共内部资源viewResolver viewResolver(){
InternalResourceViewResolver解析器=新的InternalResourceViewResolver();
resolver.setPrefix(“/webapp/”);
resolver.setSuffix(“.html”);
返回解析器;
}
@凌驾
public void addViewController(ViewControllerRegistry注册表){
registry.addViewController(“/home”).setViewName(“NewPage”);
}
}
公共类WebAppInitializer扩展AbstractAnnotationConfigDispatcherServletInitializer{
@凌驾
受保护类[]getRootConfigClasses(){
返回新类[]{MVCConfig.Class};
}
@凌驾
受保护类[]getServletConfigClasses(){
返回null;
}
@凌驾
受保护的字符串[]getServletMappings(){
返回新字符串[]{”/“};
}
}
显然,这还不够,因为当我试图在浏览器中获取页面时,我收到了404错误。
我必须添加或更改什么才能使其工作?

只是提醒您,除了配置必须复杂外,您还需要将您的项目发布为war并部署到Tomcat或其他任何地方。 (如何将项目打包为war,例如maven,使用命令“package”) 希望这会有所帮助