我有一个正在运行的spring MVC应用程序,现在我们已经开始向用于移动应用程序的新控制器中添加REST方法,并且该控制器使用@RestController进行注释,这与以前的@Controller不同。 代码就像关注
@RestController
@RequestMapping("/rest/mobile")
public class RestMobileController extends BaseController{
@Autowired
private TestMobileService testMobileService;
// Get mobile Details
@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = "application/json")
public Review getMobileDetails(@PathVariable int id) {
return testMobileService.getMobileDetails(id);
}
}
我的web.xml URL映射如下
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
当我在INFO日志中运行服务器时,看到的是
13:08:10,203(localhost-startStop-1)信息 [DefaultAnnotationHandlerMapping]将URL路径[/user.do]映射到 处理程序'userController'---旧的13:08:10,214(localhost-startStop-1) INFO [DefaultAnnotationHandlerMapping]映射的URL路径 [/ rest / mobile / {id}]进入处理程序“ reviewMobileController” ---新 13:08:10,214(localhost-startStop-1)信息 [DefaultAnnotationHandlerMapping]映射的URL路径 [/rest/mobile/{id}.*]进入处理程序'reviewMobileController'---新 13:08:10,214(localhost-startStop-1)信息 [DefaultAnnotationHandlerMapping]映射的URL路径[/ rest / mobile / {id} /] 到处理程序“ reviewMobileController”上---新
当我点击邮递员的资源
http://localhost:8289/rest/mobile/665976
我的邮递员响应达到404,并且控制台上显示
在DispatcherServlet中找不到具有URI的HTTP请求的映射
感谢您的帮助。谢谢