2016-04-26 16 views
1

これは、このURLへのリクエストをマッピングし、私のコントローラであるhttp://localhost:8080/SpringMVCJSON/rest/kfc/brands要求マッピング返すエラー404

contollerファイル

これはリクエストをディスパッチするサーブレット要求にweb.xmlのある
@Controller 
@RequestMapping("/kfc/brands") 
public class JSONController { 

    @RequestMapping(value = "{name}", method = RequestMethod.GET) 
    public @ResponseBody 
    Shop getShopInJSON(@PathVariable String name) { 

     Shop shop = new Shop(); 
     shop.setName(name); 
     shop.setStaffName(new String[] { "name1", "name2" }); 

     return shop; 

    } 

/応答とURLと

<display-name>Spring Web MVC Application</display-name> 

    <servlet> 
     <servlet-name>mvc-dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>mvc-dispatcher</servlet-name> 
     <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 

    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value> 
    </context-param> 

    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

私はこのurで私のアプリを起動すると仮定リットルそれはなぜTomcatがサーバーにリクエストをマッピングしていないしてください、この警告

Apr 26, 2016 12:14:47 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound 
WARNING: No mapping found for HTTP request with URI [/SpringMVCJSON/rest/kfc/brands] in DispatcherServlet with name 'mvc-dispatcher' 

エラー404のhttp://localhost:8080/SpringMVCJSON/rest/kfc/brands マイサーバコンソールリターンを返しますか?

+0

辺りで任意の[春]世話人を?ほぼ300の同じ質問:http://stackoverflow.com/search?q=is%3Aq+%22No+mapping+found+for+HTTP+request+with+URI%22+%22in+DispatcherServlet+with+name%22最初の視点ではまだ正準の複製はありません。これはあまりにも多くの印象を作り出します。 – BalusC

答えて

0

コントローラは、 URLにありますが、/kfc/brandsにアクセスしようとしました。ここで

あなたは@RequestMappingの使用に関する詳細な情報を見つけることができます。http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping

+0

したがって、この行を@RequestMapping(value = "{name}"、method = RequestMethod.GET)しないと、すべて正常になるはずです。 – Blaze

+0

URL http:// localhost:8080/SpringMVCJSON/rest/kfc/brands/testからアクセスし、動作するかどうか試してみてください。 –

+0

https://www.youtube.com/watch?v=dDWNTR0-rns – Blaze

関連する問題