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