현재 웹 서비스에서 스프링 서비스를 적용하고 있습니다.url 패턴이 경로 일 때 스프링 MVC 디스패처가 제대로 작동하지 않습니다.
에 매핑은 스프링 MVC 디스패처 '이름의 DispatcherServlet의 URI [/ MyApp를/휴식/testSvc/메시지]와 HTTP 요청을 찾을 수 없습니다 :이 설정 될 때 우리는 우리가 얻을 그러나, 우리의 나머지 서비스는
${contextPath}/rest/**
아래에 표시 할 서블릿 '
내 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";
}
을 내가 web.xml
에 url-pattern
을 cahnge 경우에 * .rest하고 작동 message
message.rest
에 대한 내 요청 매핑.
'/ rest *'을 사용해 보셨습니까? –
나는 그와 비슷한 것일 수도 있다고 생각했지만, 불행히도 그 경우는 아니지만, 서블릿은 실제로 요청이 들어있는 이유가 무엇인지를 기록하고있다. 그러나 정확하게 일치하지는 않는다. –