現在、REST サービス専用に Spring MVC を適用している Web アプリがあります。残りのサービスを の下に表示したいのですが${contextPath}/rest/**
、これを設定すると次のようになります。
「Spring MVC Dispatcher Servlet」という名前の DispatcherServlet で、URI [/myapp/rest/testSvc/message] を持つ HTTP 要求のマッピングが見つかりませんでした
私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";
}
* .resturl-pattern
にweb.xml
変更すると、リクエスト マッピングが機能message
しmessage.rest
ます。