требуется в сочетании с ответом Скаффмана, я за это проголосовал, спасибо приятель.

я есть веб-приложение, в котором мы применяем Spring MVC только для REST-сервисов. Мы хотим, чтобы наши услуги отдыха появились под${contextPath}/rest/**Однако, когда я установил это, мы получаем:

Не найдено сопоставление для HTTP-запроса с URI [/ myapp / rest / testSvc / message] в DispatcherServlet с именем «Сервлет-диспетчер Spring MVC»

мойweb.xml имеет:

<servlet>
  <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
      /WEB-INF/spring/servlet-context.xml
    </param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
  <url-pattern>/rest</url-pattern>
</servlet-mapping>

servlet-context.xmlЭто нормально и регистрирует сервисы, когда они регистрируются при запуске.

<context:component-scan base-package="com.mycompany.myapp.rest" />
<mvc:annotation-driven />

Мой контроллер выглядит следующим образом:

@Controller
@RequestMapping(value = "/rest/testService")
public class TestREST {
    @RequestMapping(value="message", method=RequestMethod.GET)
    public @ResponseBody String getMessage() {
        return "REST working";
    }

Если я стануurl-pattern вweb.xml в * .rest и мое отображение запросов дляmessage вmessage.rest оно работает.

Ответы на вопрос(2)

Ваш ответ на вопрос