Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Spring最小rest404get请求_Rest_Spring Mvc - Fatal编程技术网

Spring最小rest404get请求

Spring最小rest404get请求,rest,spring-mvc,Rest,Spring Mvc,我无法让一个简单的休息服务正常工作。就我所阅读的众多示例而言,我只需要在满足jackson依赖项的同时返回一个POJO,就可以在客户机中获得json响应 我使用IntellijIDEA(EE)作为IDE,使用tomcat7作为web服务器。Tomcat日志注册了部署,IDE中的facets配置与我所做的其他非rest工作示例相同。从我的浏览器调用/索引映射时,Tomcat访问日志给了我以下错误: 127.0.0.1---[21/Mar/2017:13:10:45+0100]“获取/索引HTTP/

我无法让一个简单的休息服务正常工作。就我所阅读的众多示例而言,我只需要在满足jackson依赖项的同时返回一个POJO,就可以在客户机中获得json响应

我使用IntellijIDEA(EE)作为IDE,使用tomcat7作为web服务器。Tomcat日志注册了部署,IDE中的facets配置与我所做的其他非rest工作示例相同。从我的浏览器调用/索引映射时,Tomcat访问日志给了我以下错误:

127.0.0.1---[21/Mar/2017:13:10:45+0100]“获取/索引HTTP/1.1”404949

这是REST控制器的代码(它被记录为错误,所以我不会错过它):

Servlet初始值设定项:

package com.javalearning.simbus.config;


import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class AppInitializer extends
    AbstractAnnotationConfigDispatcherServletInitializer {

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

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

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

}
目录结构:

src/main/java/
└── com
    └── javalearning
        └── simbus
            ├── config
            │   ├── AppInitializer.java
            │   └── WebConfig.java
            ├── controller
            │   └── HomeController.java
            └── domain
                └── TestObj.java

我做错了什么?

您在控制器类级别和方法级别上有注释,所以您的url必须是
/index/index

您在控制器类级别和方法级别上有注释,所以您的utl必须是
/index/index
该死,就是这样。我知道这很愚蠢,但一旦我忽略了什么,我就会永远忽略它。你介意将此作为答案发布,以便我将其标记为已解决?我已经完成了。
@EnableWebMvc
@Configuration
@ComponentScan(basePackages = "com.javalearning.simbus" )
public class WebConfig extends WebMvcConfigurerAdapter {

  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/resources/**")
        .addResourceLocations("/resources/");
  }
/*
  @Bean
  public InternalResourceViewResolver viewResolver() {
    InternalResourceViewResolver viewResolver
        = new InternalResourceViewResolver();
    viewResolver.setViewClass(JstlView.class);
    viewResolver.setPrefix("/WEB-INF/pages/");
    viewResolver.setSuffix(".jsp");
    return viewResolver;
  }
*/
  @Bean
  public MessageSource messageSource() {
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
    messageSource.setBasename("messages");
    return messageSource;
  }
}
src/main/java/
└── com
    └── javalearning
        └── simbus
            ├── config
            │   ├── AppInitializer.java
            │   └── WebConfig.java
            ├── controller
            │   └── HomeController.java
            └── domain
                └── TestObj.java