2016-05-25 9 views
1

私はこの単純なMVCの例で立ち往生しました。私がAppを起動してlocalhost:8080に行ったとき、 "Whitelabel Error Page"が表示され、 "src/main/resources/templates"に "index.html"を作成しました。私はまた、@RequestMapping( "/")をインデックスメソッドに追加します。私は問題を見つけることができません。Springboot Whitelabelエラーページ

IndexController.java

package controllers; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
@Controller 
public class IndexController { 
    @RequestMapping("/") 
    public String index(){ 
    return "index"; 
    } 
} 

SpringmvcApplication.java

package com.example; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
@SpringBootApplication 
public class SpringmvcApplication { 
    public static void main(String[] args) { 
    SpringApplication.run(SpringmvcApplication.class, args); 
    } 
} 

index.html - "のsrc /メイン/リソース/テンプレート" の下で:

<!DOCTYPE html> 
<html xmlns:th="http://www.thymeleaf.org"> 
<head lang="en"> 
<title>Hello Spring MVC</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
</head> 
<body> 
<h1>Hello World</h1> 
<h2>This is my Thymeleaf index page.</h2> 
</body> 
</html> 
+0

エラーページに表示されるメッセージは何ですか?ログにエラーがありましたか? –

+0

ホワイトリストエラーページ このアプリケーションには/ errorの明示的なマッピングがないため、これをフォールバックと見なしています。 Wed May 25 22:55:44 CEST 2016 予期しないエラーが発生しました(type = Not Found、status = 404)。 メッセージはありません - 私はlocalhostで見ることができます:8080 – zoram

+0

デバッグを有効にします(http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.htmlを参照)。より多くのメッセージを参照してください。 –

答えて

1

あなたはログインして見ることができるようにコントローラが見つからず、Springによって登録されました。おそらく、それはクラスのために自動スキャンされていないパッケージに属しているからです。これを修正するには、コードの構造をstructure that is advised in the documentationに更新することをお勧めします。これを修正する別の方法は、@ComponentScanを手動で指定することです。

+0

ありがとう! Slava、はい、私のパッケージ構造についても考えています。私はSpring tool Suite 3.7.2.RELEASEを使い、 "com.example"の下に "controller"パッケージを作成しましたが、IDEは "com.example"の下に子パッケージとして置かれませんでした。たぶん、STS 3.7.2にはいくつかのバグがありますか?私はまだ最新のSTSバージョンに更新しませんでした。 – zoram

+0

私はそれがSTSのバグかどうかわかりません。また、私はSTSを使用しません。 'IndexController'を' controllers'から 'com.example.controllers'に移動しようとしましたか? –

+0

皆さんありがとう!はい、今働いています! controllersパッケージはcom.example.comtrollersパッケージの下にあります。私は、Spring STS IDEとIntelliJ IDEA IDEと、プロジェクト構造と全く混同していました。この2つのIDEはパッケージの構造が全く違っていますか? – zoram