質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Thymeleaf

Thymeleaf(タイムリーフ)とは、Java用のテンプレートエンジンで、特定のフレームワークに依存せず使用することが可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

16881閲覧

spring boot でサーバーが応答しない

sanezane

総合スコア91

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Thymeleaf

Thymeleaf(タイムリーフ)とは、Java用のテンプレートエンジンで、特定のフレームワークに依存せず使用することが可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

2グッド

0クリップ

投稿2019/02/01 11:08

編集2019/02/01 16:11

前質問を解決するために作成したプロジェクトでつまづいてしまいご指摘いただけると嬉しいです。

やりたいこと

データベースから値を取得して画面に表示する

詰まっているところ

画面に表示する際にthymeleafの以下エラーが発生

ERROR 5072 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/index/index.html]")] with root cause

パスがないよ、って言われているがフォルダ構成は以下で合っていると思っている。

//根っこは省略 ├─out │ └─production │ ├─classes │ │ ├─com │ │ │ └─example │ │ │ └─demo │ │ │ │ DemoApplication.class │ │ │ │ │ │ │ ├─controller │ │ │ │ IndexController.class │ │ │ │ LoginController.class │ │ │ │ │ │ │ ├─entity │ │ │ │ AccountEntity.class │ │ │ │ │ │ │ ├─repository │ │ │ │ AccountRepository.class │ │ │ │ │ │ │ └─service │ │ │ AccountService.class │ │ │ │ │ ├─generated │ │ └─META-INF │ │ com.example.demo.main.kotlin_module │ │ │ └─resources │ │ application.properties │ │ │ └─templates │ ├─index │ │ index.html │ │ │ └─login │ login.html │ └─src │ .DS_Store │ ├─main │ │ .DS_Store │ │ │ ├─java │ │ │ .DS_Store │ │ │ │ │ └─com │ │ │ .DS_Store │ │ │ │ │ └─example │ │ │ .DS_Store │ │ │ │ │ └─demo │ │ │ DemoApplication.java │ │ │ │ │ ├─controller │ │ │ IndexController.java │ │ │ LoginController.java │ │ │ │ │ ├─entity │ │ │ AccountEntity.java │ │ │ │ │ ├─repository │ │ │ AccountRepository.java │ │ │ │ │ └─service │ │ AccountService.java │ │ │ └─resources │ │ .DS_Store │ │ application.properties │ │ │ ├─db │ │ │ .DS_Store │ │ │ │ │ └─migration │ │ .DS_Store │ │ │ └─templates │ ├─index │ │ index.html ←ここでしょ? │ │ │ └─login │ login.html │ └─test

エラーでググると「Controller のreturn のあとの先頭に/をつけているから」とかいう記事が多いが先頭に/はつけていない。

ルートにマッピングしているコントローラ

java

1package com.example.demo.controller; 2 3import com.example.demo.entity.AccountEntity; 4import com.example.demo.repository.AccountRepository; 5import org.springframework.beans.factory.annotation.Autowired; 6import org.springframework.stereotype.Controller; 7import org.springframework.ui.Model; 8import org.springframework.web.bind.annotation.RequestMapping; 9import org.springframework.web.bind.annotation.RequestMethod; 10 11import java.util.List; 12 13@Controller 14@RequestMapping("/") 15public class IndexController { 16 @Autowired 17 AccountRepository accountRepository; 18 19 @RequestMapping(value = "/", method = RequestMethod.GET) 20 public String index(Model model) { 21 List<AccountEntity> emplist=accountRepository.findAll(); 22 model.addAttribute("emplist", emplist); 23 24 model.addAttribute("message", "Hello Springboot"); 25 return "index/index"; 26 27 } 28} 29

起動してローカルホスト8080へ接続すると以下画面が出る。
ご指摘いただけると大変うれしいです
イメージ説明

bochan2, yyyyssss👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/02/01 12:16

An error happened during template parsingは「パスがない」でしょうか。 「templateのパース中にエラーが発生した」なのでマークアップを疑ってみては?
sanezane

2019/02/01 16:10

接続するデータベースのURLにポート指定が足りませんでした。 ありがとうございました。
guest

回答1

0

自己解決

データベースのURLを

applicationproperties

1spring.datasource.url=jdbc:mysql://localhost/demo?characterEncoding=UTF-8&serverTimezone=JST

としておりポートの指定が足りませんでした。

applicationproperties

1spring.datasource.url=jdbc:mysql://localhost:3306/demo?characterEncoding=UTF-8&serverTimezone=JST 2

とすることで解決しました。

投稿2019/02/01 16:09

sanezane

総合スコア91

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問