org.springframework.web.servlet.PageNotFound错误

org.springframework.web.servlet.PageNotFound

今天APP调用接口时出现404错误,检查log发现出现WARN :
org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/api/login_sign] in DispatcherServlet with name ‘spring’
我就很奇怪怎么会出现这个问题,百思不得其解。代码如下:

package com.pbh.controller.api;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.lianshangche.response.DealerResponse;
import com.lianshangche.response.exception.exceptionhandler.Result;
import com.lianshangche.service.web.IDealerService;

/**
 * 
 * 

Title:APILoginSignController

*

Description: APP登录接口

* @author PanBaihui * @date 2017年8月18日 上午10:06:15 */ @RestController(value="api.APILoginSignController") @RequestMapping("/api") public class APILoginSignController { @Autowired IDealerService dealerService; /** * APP验签登录 * @author PanBaihui * @time 2017年8月22日17:41:39 * @param dealerResponse * @return */ @PostMapping(name="/login_sign") public Result loginSign(@ModelAttribute DealerResponse dealerResponse) { return this.dealerService.loginSign(dealerResponse); } }

开始以为是哪里配置了拦截login,全文搜索后未发现拦截,又测试其他可以访问的接口到该类下,可以访问,那就说明是该方法代码块问题,仔细检查发现,@PostMapping 注解不需要name,直接写url就好。
@PostMapping(name=”/login_sign”) 改为 @PostMapping(“/login_sign”)

你可能感兴趣的:(java问题)