Spring Boot -プロジェクト作成し、起動した後のエラー
受付中
回答 1
投稿
- 評価
- クリップ 0
- VIEW 21K+
前提・実現したいこと
Spring Bootでlocalhost:8080/にアクセスし、jspの簡単なページを表示したいと考えています。
発生している問題・エラーメッセージ
. __ _ _ _
/\\ / _'_ _ _(_)_ _ \ \ \ \
( ( )\_ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ _)| |_)| | | | | || (_| | ) ) ) )
' |__| .|_| |_|_| |_\, | / / / /
=========|_|==============|_/=/_/_/_/
:: Spring Boot :: (v1.4.1.RELEASE)
2016-11-05 15:32:46.481 INFO 2056 --- [ main] com.example.HajibootApplication : Starting HajibootApplication on DESKTOP-N91LT9F with PID 2056 (C:\workspace\Hajiboot\target\classes started by tashi in C:\workspace\Hajiboot)
2016-11-05 15:32:46.485 INFO 2056 --- [ main] com.example.HajibootApplication : No active profile set, falling back to default profiles: default
2016-11-05 15:32:46.600 INFO 2056 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@3d3fcdb0: startup date [Sat Nov 05 15:32:46 JST 2016]; root of context hierarchy
2016-11-05 15:32:47.380 WARN 2056 --- [ main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties': Initialization of bean failed; nested exception is javax.validation.ValidationException: Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.
2016-11-05 15:32:47.381 INFO 2056 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
2016-11-05 15:32:47.386 INFO 2056 --- [ main] utoConfigurationReportLoggingInitializer :
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2016-11-05 15:32:47.390 ERROR 2056 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
APPLICATION FAILED TO START
Description:
The Bean Validation API is on the classpath but no implementation could be found
Action:
Add an implementation, such as Hibernate Validator, to the classpath
該当のソースコード
pomはこのような形です。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Hajiboot</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
試したこと
こいつをpomに追加してみましたが、ダメでした。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
補足情報(言語/FW/ツール等のバージョンなど)
jdk1.8.0_112
apache-maven-3.3.9
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
0
回答が付いていないので、解決したかもしれませんが、他の人が見た際の1つの情報として
残しておきます。
私も、
Description:
The Bean Validation API is on the classpath but no implementation could be found
Action:
Add an implementation, such as Hibernate Validator, to the classpath
の事象が出たので、その時は、
https://stackoverflow.com/questions/36329001/unable-to-create-a-configuration-because-no-bean-validation-provider-could-be-f
のanswerにあるpom.xmlに以下を記載するようなものが見つかったので、
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>
pom.xmlに記載したが、同じエラーは変わらず。
で、いろいろ見ていたら、自分のmavenローカルリポジトリにある
/org/hibernate/hibernate-validator/5.2.4.Final/hibernate-validator-5.2.4.Final.jar
のファイルが壊れているのか、読み込みできていなかった
org/hibernate/hibernate-validator のディレクトリをrename move して、
eclipse上のプロジェクトで右クリック→ maven → プロジェクトの更新をして
新たにダウンロードした、「hibernate-validator-5.2.4.Final.jar」と以前のファイルを比較すると、ファイルサイズが変わっていた。
最終的には、pom.xmlには、hibernate-validatorの指定はせず、
他のdependencyとして、spring-boot-starter-web 内に定義される hibernate-validatorの5.3.5.Final が自動で使われて、
SpringApplication.run(~
で、エラーなく起動しました。jarファイルのheadなのかわかりませんが、壊れていたようでした。
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.09%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
質問への追記・修正、ベストアンサー選択の依頼
A-pZ
2016/11/05 16:52
SpringBootの初期設定に関する問題は、プロジェクトの作成方法と、@SpringBootApplicationをつけたクラスと、@Configureをつけたクラスもあると、回答が得られると思います。