home wiki.fukuchiharuki.me
Menu

キーワード

  • Spring Boot

現象

Spring Bootを立ち上げようとしても次の例外が発生して立ち上がらない。

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined

原因

STSから実行すると確認できないが端末でmavenから実行すると次のログを確認できる。

mvn clean spring-boot:run
[WARNING] /Users/haruki/.m2/repository/org/hibernate/hibernate-entitymanager/5.0.9.Final/hibernate-entitymanager-5.0.9.Final.jarの読込みエラーです。invalid LOC header (bad signature)

ローカルリポジトリのjarが壊れているということのよう。

対策

ここではhibernate一式を削除して再度mavenから実行した。

cd /Users/haruki/.m2/repository/org/
mv hibernate hibernate.org
mvn clean spring-boot:run

備考

EntityManagerFactoryに関わる設定が足りてないのか?と疑ったのだが全然違ってて、環境の問題だった。なんと@markingさんが見てくれた。ログに原因が出ているという、初歩的なつまずきをしていてとても恥ずかしい。

参考