2017-10-10 28 views
2

私はRest APIを実装しようとしていますが、コードは正確でシンプルですが、このエラーが発生しています。 enter image description hereSpring Restリクエストメソッド 'GET'はサポートされていません

ログには以下の情報が出力されます。 49:

2017年10月10日14 40.946は5750 WARN --- [NIO-8080-EXEC-4] osweb.servlet.PageNotFound:リクエストメソッドがサポートされていない 'GET'

 @RestController("/report") 
    @CrossOrigin(origins = { "http://localhost:4200" }) 
    public class JasperController { 

     @RequestMapping(value = "/allReports", method = { RequestMethod.GET }, produces = "application/json") 
     public String allReport() { 
         return "allReports!!!"; 
        } 

     @RequestMapping(value = "/supportedFields", method = { RequestMethod.GET }, produces = "application/json") 
     public List<String> supportedFields() { 
         return Arrays.asList("name", "age", "address", "code", "contract"); 
     } 

    } 
+0

"http:// localhost:4200"と "http:// localhost:8080"から呼び出しているブラウザから許可された発信元です。ポートは一致しませんので、あなたの起源は許可されていません – Leffchik

+0

私はそれを削除し、同じエラーがまだ発生している、私は問題が許可された起源だとは思わない。 –

+0

Weird .. Rあなたのコントローラパッケージが実際にSpringによってスキャンされていることを確認してください。 – Leffchik

答えて

2

それはかなり簡単です。 @RestControllerの値は、そのマッピングではありません。それは私がたくさん作った間違いです。 コントローラ内のすべてのメソッドのトップレベルマッピングが必要な場合は、コントローラークラスの上に@RequestMappingと宣言します。ここ

@RestController 
@RequestMapping("/report") 
public class JasperController { 

@RestController@Controllervalueがあるものである:

値が に自動検出コンポーネントの場合のばね豆になっても、論理的なコンポーネント名の提案を示すことができます。

関連する問題