无法在Spring MVC中访问REST资源

时间:2019-02-19 07:45:41

标签: java spring spring-mvc servlets url-mapping

我有一个正在运行的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请求的映射

感谢您的帮助。谢谢

0 个答案:

没有答案