मेरे पास एक वेब ऐप है कि हम बस इस समय आरईएसटी सेवाओं के लिए वसंत एमवीसी लगा रहे हैं, वसंत एमवीसी प्रेषक ठीक से काम करने के लिए नहीं मिल सकता है।यूआरएल पैटर्न एक पथ है
कोई मैपिंग नाम के साथ 'स्प्रिंग MVC डिस्पैचर DispatcherServlet में यूआरआई [/ 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
है, जो ठीक है और सेवाओं को पंजीकृत किया गया है के रूप में वे स्टार्टअप पर पंजीकृत मिलता है। करने के लिए * .rest और message
message.rest
लिए यह काम करता है के लिए मेरे अनुरोध-मानचित्रण
@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:
<context:component-scan base-package="com.mycompany.myapp.rest" />
<mvc:annotation-driven />
मेरे नियंत्रक के रूप में निम्नानुसार लग रहा है।
क्या आपने '/ rest *' कोशिश की? –
मुझे लगा कि यह ऐसा कुछ भी हो सकता है, हालांकि दुर्भाग्यवश यह मामला नहीं है, सर्वलेट वास्तव में अनुरोध प्राप्त कर रहा है, यही कारण है कि यह लॉग हो जाता है, हालांकि यह सही ढंग से मेल नहीं खाता है। –