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

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

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

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

Spring Boot

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

解決済

Spring bootにおけるビルド失敗

sanezane
sanezane

総合スコア91

Java

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

Spring Boot

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

2回答

0評価

0クリップ

30617閲覧

投稿2018/11/23 07:43

編集2018/11/23 08:02

Spring boot 2.1.0にてWebアプリケーションを勉強中です。その中で、ビルドエラーが発生し対処が不明のためご意見を頂戴したいと思っております。

アプリケーション仕様:部屋予約サイト

//エラーログ Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2018-11-23 03:43:45.939 ERROR 23104 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Field roomService in com.example.demo.RoomsController required a bean of type 'domain.room.RoomService' that could not be found. The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true)

RoomsControllerRoomServiceのBean定義がないと言われていると解釈していますがRoomsControllerには**@Autowired**アノテーションがついているのでBeanアノテーションは必要ないかと思っているですが、そもそもエラーの解釈が違い、違うアプローチが必要なのでしょうか?

RoomsController

package com.example.demo; import java.time.LocalDate; import java.util.List; import domain.model.ReservableRoom; import domain.room.RoomService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping("rooms") public class RoomsController { @Autowired RoomService roomService; @RequestMapping(value = "{date}", method = RequestMethod.GET) String listRooms(@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) @PathVariable("date") LocalDate date, Model model) { List<ReservableRoom> rooms = roomService.findReservableRooms(date); model.addAttribute("rooms", rooms); return "room/listRooms"; } @RequestMapping(method = RequestMethod.GET) String listRooms(Model model) { LocalDate today = LocalDate.now(); model.addAttribute("date", today); return listRooms(today, model); } }

RoomService

package domain.room; import java.time.LocalDate; import java.util.List; import domain.model.ReservableRoom; import domain.repository.room.ReservableRoomRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service @Transactional public class RoomService { @Autowired ReservableRoomRepository reservableRoomRepository; @Autowired MeetingRoomRepository meetingRoomRepository; public List<ReservableRoom> findReservableRooms(LocalDate date) { return reservableRoomRepository.findByReservableRoomId_reservedDateOrderByReservableRoomId_roomIdAsc(date); } // public MeetingRoom findMeetingRoom(Integer roomId) { // return meetingRoomRepository.findOne(roomId); // } }

教材サンプルソースコードはダウンロード可能なのですが公共の場にリンクを貼っていいのか判断がつきませんのでエラーに該当するクラスのみソースコードを貼っておきます。

追加情報:パッケージエクスプローラのキャプチャ追加
イメージ説明

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

rubytomato

2018/11/23 07:58

パッケージの定義(構造)に問題があるように思います。パッケージの構造がわかるような情報(たとえばパッケージとソースコードの一覧が確認できるプロジェクトエクスプローラーのスクリーンショットなど)があるといいと思います。
sanezane

2018/11/23 08:03

すみません!貼ろうと思って忘れていました。。見にくいと思ったのでフォルダ構成は該当ソースのフォルダしか開いていませんが確認できますでしょか。
rubytomato

2018/11/23 08:54

情報の追記ありがとうございます。回答致しましたのでご確認ください。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Java

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

Spring Boot

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