Невозможно получить доступ к ресурсу REST весной MVC - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть работающее весеннее 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);
    }
}

Мое сопоставление URL web.xml выглядит следующим образом

<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) INFO [DefaultAnnotationHandlerMapping] Сопоставленный путь URL [/user.do] к обработчику 'userController' --- old 13: 08: 10,214 (localhost-startStop-1) INFO [DefaultAnnotationHandlerMapping]Отображенный путь URL [/ rest / mobile / {id}] на обработчик 'reviewMobileController' --- new 13: 08: 10,214 (localhost-startStop-1) INFO [DefaultAnnotationHandlerMapping] Отображенный путь URL [/ rest / mobile / {id}. *] на обработчик 'reviewMobileController' --- новый 13: 08: 10,214 (localhost-startStop-1) INFO [DefaultAnnotationHandlerMapping] Сопоставленный путь URL [/ rest / mobile / {id} /] на обработчик 'reviewMobileController' ---new

Когда я нажимаю на ресурс от почтальона

http://localhost:8289/rest/mobile/665976

Я получаю 404 в ответе почтальона, и консоль входа в систему сообщает

Не найдено сопоставление для HTTP-запроса с URI в DispatcherServlet

Любая помощь приветствуется.Thanx

...